
Ovanes Markarian wrote:
Since our executables (total sum) are pretty big (around 2 gigs) we do not want the unit test code to be compiled into the production code, since it can easily increase the size. So my question was of the nature: Can I somehow without writing own macros, use the Test Framework macros, which will remove the entire test code from compilation unit or do I have to enable / disable it via an own macro definitions a la:
#if defined PP_WITH_UNIT_TESTS BOOST_AUTO_TEST_CASE(some_test) ... #endif
The answer is no. You will have to use your own macro. I can't imagine why would u want Boost.Test support for that.
And the other question is: can I make hierarchical test dependencies with BOOST_AUTO_TEST_CASE. The problem is, it is not always a good idea run all unit tests, because of timing aspects.
Not sure what you mean exactly. But with 1.35 you can: 1. Define multilevel hierarchies of test suites and test cases 2. Add dependency of one test unit to any other test unit in a test tree 3. run any set of test units selected by their name, including single test case, single test suite. Gennadiy