In Boost.Test, wie erhält man den Namen des aktuellen Tests?

8

In Boost.Test , wie kann ich den Namen des aktuellen automatischen Testfalls erhalten?

Beispiel:

%Vor%

Im Beispiel möchte ich, dass die Variable test_name "MyTest" enthält.

    
Frank 13.05.2012, 19:03
quelle

2 Antworten

17

Es gibt eine undokumentierte * Funktion, die zu diesem Zweck aufgerufen werden kann. In der folgenden Zeile wird der Name des aktuellen Tests in cerr :

geschrieben %Vor%

Beachten Sie jedoch, dass die Verwendung dieser API die Parameter bei parametrisierten Tests nicht bereinigt.

Sie könnten auch an den Test-Checkpoints interessiert sein ** (was genau das zu sein scheint, was Sie tun möchten.)

%Vor%

BEARBEITEN

* Die Funktion current_test_case() ist jetzt dokumentiert, siehe die offizielle Boost-Dokumentation .

** BOOST_TEST_CHECKPOINT wurde zuvor als BOOST_CHECKPOINT bezeichnet. Siehe Boost Changelog (1.35.0) .

    
Raffi 23.10.2012, 09:23
quelle
0

Eine andere Frage zu den Suite-Namen gibt eine Möglichkeit, den Namen zu extrahieren und nicht nur zu drucken:

%Vor%     
Eponymous 04.08.2015 20:43
quelle

Tags und Links