It is intended. One of the key principles of unit testing is that every test is run in isolation. It should be given a clean environment in which to run, and that environment should be cleaned up again afterwards, so that tests do not depend on each others.
With Boost.Test, you can specify which tests to run from the commandline, so you don't have to run the entire suite. If your tests depend on each others, or on the order in which they're executed, then this would cause tests to fail.
Fixtures are intended to set up the environment you need to run the test. If you need resources to be created before the test runs, the fixture should create them, and clean them up again afterwards.
jalf
2009-12-21 21:35:56