4beb264842
An inner fixture is a fixture that runs per test, rather than per test file. As implemented these fixtures are of the class fixtures.Fixture from the python package 'fixtures'[1]. The way in which these are useful is for capturing per-test output (stdout, stderr, logs and the like) or otherwise performing setUp and cleanUp before and after an individual test. In many cases this is not something that is needed in a simple gabbi run but in some contexts (for example those with many tests in a broadly concurrent environment) it can be important to chunkify any stray output that the tests produce and lump it with an individual test in a way that doesn't get interleaved with multiple streams of output. By default nothing changes, but if someone uses the inner_fixtures argument to build_tests and passes some fixtures (the docs will be updated in later commits) they will be used. This is a first commit that is not fully working but demonstrates the concept. The tests are not working well because of global state in the response handlers messing with this. Will fix that elsewhere. |
||
---|---|---|
.. | ||
inner.yaml |