Wie kann man Boost.Test anweisen, beim ersten fehlgeschlagenen Testfall anzuhalten?

Ich habe eine Reihe von Boost-Testfällen in mehreren Testsuiten bestellt. Einige Testfälle haben eine, andere mehr als eine Prüfung.

Wenn Sie jedoch alle Tests ausführen, werden alle Tests ausgeführt, unabhängig davon, wie viele fehlschlagen oder bestanden werden. Ich weiß, dass ich die Ausführung eines Testfalls mit mehreren Prüfungen unter Verwendung von stoppen kannBOOST_REQUIRE anstattBOOST_CHECK. Aber das will ich nicht wollen.

Wie kann ich Boost anweisen, die gesamte Ausführung zu stoppen, nachdem der erste Testfall fehlgeschlagen ist? Ich würde eine kompilierte Lösung (z. B. mit einem globalen Fixture) einer Laufzeitlösung (d. H. Laufzeitparametern) vorziehen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage