Bonjour,
Je n'ai pas trouvé dans les docs de Boost comment faire pour exporter le résultat des tests unitaires dans un fichier xml.

Par exemple, pour le code test qui marche:

str.h

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
 
 
#ifndef _MYSTRING
#define _MYSTRING
 
class mystring { 
  char* buffer; 
  int length;
  public: 
    void setbuffer(char* s) { buffer = s; length = strlen(s); } 
    char& operator[ ] (const int index) { return buffer[index]; }
    int size( ) { return length; }
 }; 
 
#endif
main.cpp

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
 
#define BOOST_TEST_MODULE stringtest
#include <boost/test/included/unit_test.hpp>
#include <boost/test/output_test_stream.hpp>
using boost::test_tools::output_test_stream;
 
#include "./str.h"
 
BOOST_AUTO_TEST_SUITE (stringtest) // name of the test suite is stringtest
 
BOOST_AUTO_TEST_CASE (test1)
{
  mystring s;
  BOOST_CHECK(s.size() == 0);
}
 
BOOST_AUTO_TEST_CASE (test2)
{
	output_test_stream output( "C:/temp/run.log", true );
  mystring s;
  s.setbuffer("hello world");
  BOOST_REQUIRE_EQUAL ('h', s[0]); // basic test 
}
 
BOOST_AUTO_TEST_SUITE_END( )

Pouvez vous m'aidez? Merci