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
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:
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:
Schließlich hat test_suite
eine p_name
-Eigenschaft, genau wie unit_test
, daher sollten Sie den Namen dort finden.
Tags und Links unit-testing c++ boost boost-test