id,summary,reporter,owner,description,type,status,priority,milestone,component,resolution,keywords,cc,branch,branch_author,launchpad_bug
5452,Test modules in `twisted/test/` for which preferred replacements already exist must be marked as such,exarkun,,"For a while we've been moving away from having so many tests in `twisted/test/`.  This started with the subproject split and proceeded from there.  It's sensible to try to keep unit tests close to implementation.  So tests for `twisted/python/reflect.py` make more sense in `twisted/python/test/test_reflect.py` than in `twisted/test/test_reflect.py`.  Splitting things up also helps avoid ugly namespace collisions (or rather, the ugly results of having to resolve such collisions).

In some cases, we have started adding new tests in a new location while leaving many old tests in the old location, though.  The old location is an attractive nuisance to new contributors who don't understand what's going on, and reasonably believe that it's a good idea to add new TCP-related unit tests to `twisted/test/test_tcp.py`.

We need to identify all test modules in `twisted/test/` which are not supposed to have new tests added to them and mark them with information pointing to the preferred location for such tests.

Hopefully this will guide contributors to adding tests in the correct location.
",enhancement,new,normal,,core,,,thijs,,,
