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 : 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>
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
<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