2010-11-11 7 views
5

Używam boost::test do uruchamiania testów integracyjnych dla klasy, która tworzy katalogi i pliki. Chciałbym te pliki nazwać nazwami testowymi, więc jeśli napotkam problemy, łatwo znajdę skrzynkę testową, która pozostawiła katalogi/pliki.używanie nazwy testowanej w nazwach plików wyjściowych

Chciałbym więc użyć nazwy przypadku testowego w konstruktorze urządzenia, którego używam, jak pokazano poniżej. Czy to w ogóle możliwe i jak? Przeszukałem instrukcję boost :: test, ale nie mogłem znaleźć tej informacji.

np.

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) 
{ 
    ... 
} 

Odpowiedz

7

znalazłem to i to działa:

boost user group discussion

Zasadniczo, należy użyć zmiennej członka ciąg znaleźć na przykład test_unit:

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

Jesteś moim bohaterem. –

Powiązane problemy