Bonjour,
Je souhaiterais savoir s'il existe un flag dans BOOST_CHECK_EQUAL qui me permettrait de faire:
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BOOST_CHECK_EQUAL(...); Si (flag == sucess) alors... Sinon ....
Bonjour,
Je souhaiterais savoir s'il existe un flag dans BOOST_CHECK_EQUAL qui me permettrait de faire:
Merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 BOOST_CHECK_EQUAL(...); Si (flag == sucess) alors... Sinon ....
Cela n'a pas de sens. Pourquoi faire un comportement différent alors que, quoi qu'il arrive, le test échoue ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 bool test; BOOST_CHECK_EQUAL((test = ...), ...); if (test) ...
Rebonjour,
Merci, mais ça ne semble pas vouloir marché chez moi.
Comment dois-je interpréter ce code?
Imaginons, je test des int:
Dois-je faire quelque chose comme ça?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 bool test; int a =2; int b =3; BOOST_CHECK_EQUAL((test = a), b); 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.![]()
Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
Un peu de programmation réseau ?
Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.
Partager