[BOOST.Test] Fichier XML de sortie de tests
Bonjour,
j'utilise Boost.Test pour faire mes tests unitaires. J'ai automatisé le lancement des prog de tests comme proposé sur le site de Boost.Test (je bosse avec VS-2005 (Microsoft Visual Studio 2005)
Pour executer le prog de test et recuperer la sortie au format XML, j'utilise cette ligne de commande
"$(TargetPath)" --build_info=0 --log_level=all --log_format=XML --report_format=XML --report_level=detailed 1 > Log.xml
Le fichier Log.xml généré contient des nombreuses informations donc certaines sont inutiles (cf ci-dessous)
Code:
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
<TestLog>
<TestSuite name="UC-Timeout">
<TestCase name="TestCase_1_1">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="56">
<![CDATA[check t2-t1<5010 passed]]>
</Info>
<TestingTime>5000000</TestingTime>
</TestCase>
<TestCase name="TestCase_1_2">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="79">
<![CDATA[check t2-t1<7010 passed]]>
</Info>
<TestingTime>7000000</TestingTime>
</TestCase>
<TestCase name="TestCase_2_1">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="117">
<![CDATA[check t2-t1<5010 passed]]>
</Info>
<TestingTime>5000000</TestingTime>
</TestCase>
<TestCase name="TestCase_2_2">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="138">
<![CDATA[check t2-t1<7010 passed]]>
</Info>
<TestingTime>7001000</TestingTime>
</TestCase>
<TestCase name="TestCase_3_1">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="161">
<![CDATA[check t2-t1<7010 passed]]>
</Info>
<TestingTime>7000000</TestingTime>
</TestCase>
<TestCase name="TestCase_3_2">
<Info file="UC-Timeout/Test-Timeout/Tests.cpp" line="183">
<![CDATA[check t2-t1<11010 passed]]>
</Info>
<TestingTime>11001000</TestingTime>
</TestCase>
</TestSuite>
</TestLog> |
Dans l'editeur de VS-2005, je peux voir cette ligne (mise en forme pour etre lisible)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <TestResult>
<TestSuite name="UC-Timeout" result="passed" assertions_passed="6" assertions_failed="0" expected_failures="0" test_cases_passed="6" test_cases_failed="0" test_cases_skipped="0" test_cases_aborted="0">
<TestCase name="TestCase_1_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
<TestCase name="TestCase_1_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
<TestCase name="TestCase_2_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
<TestCase name="TestCase_2_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
<TestCase name="TestCase_3_1" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
<TestCase name="TestCase_3_2" result="passed" assertions_passed="1" assertions_failed="0" expected_failures="0">
</TestCase>
</TestSuite>
</TestResult> |
Ces infos me seraient suffisantes et en plus contiennent des données + utiles je trouve que le fichier Log.xml.
J'aimerai mettre cette sortie dans un fichier mais je n'y arrive pas. J'ai essayé d'ajouter 2 > log2.xml a la fin de la ligne de commande ecrite plus haut mais ca ne donne pas le resultat escompté
idem en ajoutant juste > log2.xml a fin de la ligne de commande ecrite plus haut
Quelqu'un sait-il comment recuperer cette sortie ?
Merci
V