Articles of boost test

Quel est le meilleur moyen de générer un rapport de test dans un fichier à l’aide de BOOST.Test?

Je sais que par défaut, le rapport est dirigé vers l’erreur type et il faut donc le redirect vers un fichier. Ma question est: ferons-nous cela dans un contexte mondial? Ce qui ne semble pas fonctionner pour moi un peu comment. C’est ce que j’ai essayé – struct MyConfig { MyConfig() : testReport(“fileName.log”) { if(!testReport.fail()) […]

Problème avec BOOST_CHECK_CLOSE_FRACTION

J’utilise la bibliothèque Boost :: Test et j’essaie de vérifier si un pourcentage réel est proche de la valeur attendue: BOOST_CHECK_CLOSE_FRACTION( items[i].ExpectedPercent, items[i].ActualCount / totalCount, 0.05); Pour une raison quelconque, cette vérification échoue même lorsque les valeurs sont suffisamment proches: difference between items[i].ExpectedPercent{0.40000000000000002} and items[i].ActualCount / totalReturned{0.42999999999999999} exceeds 0.050000000000000003 Est-ce un problème avec Boost ou […]

Puis-je provoquer une erreur de compilation sur “trop peu d’initialiseurs”?

J’utilise un initialiseur d’agrégat pour configurer un bloc de données statiques pour un test unitaire. Je voudrais utiliser la taille du tableau en tant que nombre prévu d’éléments, mais cela peut échouer si trop d’initialiseurs sont fournis: my_struct_type expected[14] = { { 1.234, 0, ‘c’ }, { 3.141, 1, ‘z’ }, { 2.718, 0, ‘a’ […]

La structure de test Boost prend-elle en charge les dépendances de test?

PHPUnit est l’un de mes frameworks de tests unitaires préférés, car il supporte les dépendances de test (c’est-à-dire la possibilité de marquer les tests comme dépendants d’autres tests, exécutant les tests dépendants conditionnellement au succès de leurs dépendances). Plus récemment, j’utilise le framework de test Boost pour tester mon code C ++. Bien qu’il convienne […]

Améliorez les assemblys de cas de test et de suites dans une arborescence de suites définie manuellement

Utilisation de Boost 1.46.1 sur Windows x86, Android TI 2.2 J’ai défini mon propre arbre de suite de tests, car j’ai besoin de l’utilisateur pour choisir l’ordre des tests. Bien que je sache que les tests doivent être indépendants, il s’agit d’une exigence. L’arborescence de la suite de tests a été redéfinie à l’aide de […]

Comment imprimer le résumé du test à l’aide du test unitaire boost

Existe-t-il un moyen d’imprimer un résumé des tests exécutés dans le test unitaire boost? En particulier, peut-on dresser une liste des tests ayant échoué? J’ai du mal à localiser les tests ayant échoué dans la sortie (surtout lorsque les tests ont leur propre sortie). J’ai déjà défini BOOST_TEST_LOG_LEVEL afin d’afficher entrée / sortie, mais cela […]

obtenir toutes les suites de tests / cas de tests boost

Comme le titre l’indique, je souhaite obtenir toutes les suites de tests ou les cas de tests (nom) d’une application de test, ether dans la console ou sous forme de sortie XML. Le cadre de test est la bibliothèque de test de boost. Y a-t-il une option pour y parvenir? Je n’ai rien trouvé d’utile […]

Boost.Test vérifie si un pointeur est nul

J’ai le test suivant: BOOST_CHECK_NE(pointer, nullptr); La compilation échoue à cause de /xxx/include/boost/test/tools/detail/print_helper.hpp:50:14: erreur: surcharge ambiguë pour ‘opérateur <<' (les opérandes sont 'std :: ostream {aka std :: basic_ostream}' et ' std :: nullptr_t ') Qu’est-ce qui ne va pas et comment devrais-je tester les pointeurs nuls?

Où trouver la sortie Boost.Test analysée dans Eclipse

Il y a déjà un fil ici qui répond partiellement à ma question. Sur Eclipse 3.7.2, j’ai suivi l’approche fournie ici et j’ai pu mener à bien les étapes de création et de configuration d’un nouvel parsingur d’erreur et de l’append à mon projet actuel. Après avoir exécuté mon test unitaire Boost.Test (boost rel. 1.48.0), […]

Exécution de tests unitaires Boost sur différents processus

Je souhaite effectuer des tests unitaires dans un programme SystemC. L’idée est d’avoir plusieurs suites de tests avec plusieurs tests dans chaque suite. Chacun des tests nécessiterait de réinitialiser la structure SystemC (par exemple, en appelant sc_simcontext::reset() ), mais ce n’est en fait pas possible en raison d’un bogue qui, apparemment, ne sera pas corrigé […]