Bonjour,

j'ai un petit souci de comprehension des fixtures de tests unitaires.
D'apres ce que je comprends, quand on déclare une testsuite avec une fixture, la fixture est partagée par tous les tests-cases.

ce qui m'etonne c'est que si je fais ce qui est ci-dessous, le test échoue. On dirait que la fixture est recréée a chaque fois !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
typedef struct SFixture
{
	SFixture()
	{	m_i=0;};
 
	virtual ~SFixture()
	{	};
 
	int m_i;
}
 
BOOST_FIXTURE_TEST_SUITE (TestSuite_1, SFixture)
 
BOOST_AUTO_TEST_CASE( TestCase_1_1 )
{
	BOOST_CHECK(m_i==0);
	m_i=1;
}
 
BOOST_AUTO_TEST_CASE( TestCase_1_2 )
{
	BOOST_CHECK(m_i==1);
}
BOOST_AUTO_TEST_SUITE_END()

Comment peut-on faire pour modifier une fixture et garder les modifs tout au long d'une test suite ?

Concretement, je veux faire ceci:
- testcase_1 : demander la création d'un composant
- testcase_2...n : tester les differents accesseurs Set/Get (un test case par Set/Get)
- testcase_n+1 : sauvegarder (avec toutes les modifs donc )
- testcase_n+2 : relire et comparer aux valeurs que j'ai donné via les Set

Comment dois-je m'y prendre ?

V