Erhalten Sie BOOST TEST Testsuite Name in einem Testfall

8

Ich verwende BOOST TEST und ich frage mich, ob es eine Möglichkeit gibt, test suite aus test case heraus zu finden. Ich weiß, dass ich den Namen von test case finden kann durch:

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

Gibt es auch eine Möglichkeit, den Namen der Suite herauszufinden?

Meine Suite-Fälle Struktur ist:

suite ---> case 1

______|--> case 2

______|--> case 3

Danke

    
hudac 28.08.2013, 14:42
quelle

1 Antwort

5

A unit_test hat nicht nur p_name , sondern auch p_parent_id , was die ID der Testsuite ist. Beide Eigenschaften werden von test_unit geerbt. Dies ist die gemeinsame Basisklasse für unit_test und test_suite .

Um die Suite von der ID zu erhalten, können wir uns ansehen, wie current_test_case funktioniert:

%Vor%

Das Mitglied m_curr_test_case ist ein test_unit_id , genau wie p_parent_id . Um die Testsuite des aktuellen Testfalls zu erhalten, können Sie Folgendes verwenden:

%Vor%

Schließlich hat test_suite eine p_name -Eigenschaft, genau wie unit_test , daher sollten Sie den Namen dort finden.

    
Rob Kennedy 28.08.2013, 16:38
quelle

Tags und Links