deb-python-fixtures/GOALS

24 lines
821 B
Plaintext

fixtures goals
==============
* Declarative interface for creating both simple and complex fixtures for
tests.
* Play nice with testscenarios (for parameterisation of tests) and
testresources (for optimising the use and overhead of expensive fixtures.
* Either define a protocol for decoration-to-inject-fixtures, or explicitly
delegate that to testresources/testscenarios (but require that if delegated
the simple case should still be simple).
* Be able to, in princple, provide test isolation like chdir and $HOME
substition so that tests which work with external processes aren't tainted by
the users home dir.
* Be able to manage external processes as a fixture.
* usable in trial, bzr, Zope testrunner, nose and the plain python unittest
module.
* Be useful outside of a purely testing context.