Bonjour,
Je souhaiterais savoir s'il existe un flag dans BOOST_CHECK_EQUAL qui me permettrait de faire:
Merci !Code:
1
2
3
4
5 BOOST_CHECK_EQUAL(...); Si (flag == sucess) alors... Sinon ....
Version imprimable
Bonjour,
Je souhaiterais savoir s'il existe un flag dans BOOST_CHECK_EQUAL qui me permettrait de faire:
Merci !Code:
1
2
3
4
5 BOOST_CHECK_EQUAL(...); Si (flag == sucess) alors... Sinon ....
Cela n'a pas de sens :weird:. Pourquoi faire un comportement différent alors que, quoi qu'il arrive, le test échoue ?
Code:
1
2
3
4 bool test; BOOST_CHECK_EQUAL((test = ...), ...); if (test) ...
En fait, ca donne completement autre chose.
cette macro est un précurseur de BOOST_ASSERT.
Tu ne peux pas récupérer la valeur du test.
Si le test échoue, le programme ne compilera simplement pas.
un test trouvé dans la doc de boost 1.34
Okay,
Merci.
Je trouve cela assez étonnant d'être autant restreint dans la mise en place des tests et que boost n'ai pas pensé à mettre en place un simple flag de retour.
:(
C'est surtout qu'un assert ça ne retourne rien... ça ne fait que vérifier que la condition que tu as mis à gauche est vraie. Donc pour vérifier quoi que ce soit.. tu recopies la condition mise dans l'assert. :weird: