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)
Dans l'editeur de VS-2005, je peux voir cette ligne (mise en forme pour etre lisible)
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
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>
Ces infos me seraient suffisantes et en plus contiennent des données + utiles je trouve que le fichier Log.xml.
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 <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>
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
Partager