summaryrefslogtreecommitdiff
path: root/GOALS
blob: 7261efa0c7f15b2738c6d02f46e527915df49ace (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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.