pytest-fix-issue-50 / TODO.txt

Things to do for 1.0.0 
========================= 

py.test 
--------------

- clarify setup/run events and runner.py versus pytest_runner.py, 
  introduce a general pytest_item_setup(item, setupstate)
  and always isolate py._com.comregistry when py lib's own tests are run

- hook review and hook docs 

- turn deprecation / apiwarnings into events, report them at the end? 

- nightly test runs on multiple platforms 

py.execnet
--------------

- cross-python version (2.2/2.3-2.5/6) and cross-platform testing of 
  setup/teardown semantics

py.test apigen plugin
---------------------------

- make it work again with the new plugin arch

packaging / svn-mercurial interaction
--------------------------------------------

- decide if to go with or without setuptools, check windows 2.6
  availability 

- open a mercurial branch for releases? 

- write a script to dumb-bridge the mercurial repo to svn 
  (i.e. forget about svn history)

1.1 and beyond 
=================================

refactorings
------------------

- refine doctests usage (particularly skips of doctests if
  some imports/conditions are not satisfied) 
  - check if it works on win32 
  - refine error reporting (don't show python tracebacks) 

- py.log: unify API, possibly deprecate duplicate ones, 
  base things on a Config object  (hte latter almost a feature though) 
  (M988)

- see to teardown more eagerly

features 
--------------

- (Harald Armin Massa): make py2exe work with py lib 

- optimize file checking with --looponfailing (harald has code for win32)

- have a py.test scan/run database for results and test names
  etc. (to allow quicker selection of tests and post-run 
  information on failures etc.)  (M760) 

- have config options from environment, command line or conftest's

  have py/doc/config/"OPTNAME".txt for each option pypy-style 

  py.test --showconfig  shows current configuration according
     to envvars, cmdlineopts and conftests considered for your dir location. 
        
  py.test --help-conftest lists all possible environment envs 
  py.test --help-env lists all possible environment envs 

- consider features of py.apigen (recheck closed "M1016")

- integrate rlcompleter2 (make it remotely workable) 
  and maybe integrate with "pdb" / pdbplus (M975) 

- integrate native collecting of unittest.py tests from py.test 
  (along the PyPy lib-python tests)  (M987) 

- provide an automated conversion script helper for converting
  unittest.py based tests to py.test ones. (M987)

- references from ReST docs to modules, functions and classes
  of apigen generated html docs (M960)

- py.test.pdb - there is my hack for a while now, which integrates
  rlcompleter2 with pdb. First of all it requires some strange changes
  to rlcompleter itself, which has no tests. Long-term plan would be
  to have pyrepl+rlcompleter2+pdb fixes integrated into pylib and
  have it tested. This requires work though.
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.