2010-11-11 15 views
5

Uso boost::test para ejecutar pruebas de integración en una clase que crea directorios y archivos. Me gustaría que estos archivos se denominen específicos de caso de prueba, así que si encuentro problemas, puedo encontrar fácilmente qué caso de prueba dejó sus directorios/archivos.usando el nombre del caso de prueba en los nombres de archivo de salida

Así que me gustaría utilizar el nombre de caso de prueba en el constructor del dispositivo que estoy usando, como se muestra a continuación. ¿Es esto posible y cómo? Busqué en el manual boost :: test pero no pude encontrar esta información.

p. Ej.

struct foo_fixture 
{ 
    foo_fixture() 
    { 
     std::string case_dependent_name(BOOST_TEST_CASE_NAME); 
     create_directory(case_dependent_name); 
    } 
}; 

BOOST_FIXTURE_TEST_CASE (foo_case_one, foo_fixture) 
{ 
    ... 
} 
BOOST_FIXTURE_TEST_CASE (foo_case_two, foo_fixture) 
{ 
    ... 
} 

Respuesta

7

me encontré con esto, y funciona:

boost user group discussion

Esencialmente, se utiliza la variable miembro cadena encontrada en la instancia test_unit:

boost::unit_test::framework::current_test_case().p_name 
+0

Eres mi héroe. –

Cuestiones relacionadas