
-----Original Message----- From: boost-users-bounces@lists.boost.org [mailto:boost-users- bounces@lists.boost.org] On Behalf Of Gennadiy Rozental Sent: 07 July 2009 14:46 To: boost-users@lists.boost.org Subject: Re: [Boost-users] unit test: apply same test case to different fixtures
Hicham Mouline
writes: I have auto test cases that can take fixtures whose members they
access in a
uniform way.
Say struct F1... Fn
BOOST_FIXTURE_TEST_CASE( test_case1 , F1 ... Fn ) { //same code for all Fi }
Is there a way to do this?
Regards,
1. Make Fi inherit from Fi+1. 2. Use something like this:
template
struct FixtureCollector : T1, T2 {}; You can now either implement above using variardic templates or implement macro that will convert PP sequence into sequence of FixtureCollector
: For example
FIXTURES((T1)(T2)(T3)) should generate:
FixtureCollector
> use it :
BOOST_FIXTURE_TEST_CASE( test_case1 , FIXTURES((T1)(T2)(T3)) ) { }
Gennadiy
Hi Pressed Send too early. The question is how to run the test case on T1 then on T2 then .... on Tn , on each one separately Rds,