У меня есть несколько тестовых примеров Boost, заказанных в нескольких тестовых наборах. В некоторых тестовых случаях есть одна, несколько более одной проверки.Как сказать Boost.Test остановиться на первом неудачном тестовом примере?
Однако при выполнении всех тестов все они выполняются - независимо от того, сколько провалится или пройдет. Я знаю, что я могу остановить выполнение одного тестового примера несколькими проверками, используя BOOST_REQUIRE
вместо BOOST_CHECK
. Но этого я не хочу.
Как сообщить Boost о прекращении всего выполнения после первого теста? Я предпочел бы скомпилированное решение (например, реализованное с помощью глобального устройства) по сравнению с решением среды выполнения (то есть с параметрами времени выполнения).
BOOST_REQUIRE_THROW выдаст исключение, поэтому выполнение всего набора тестов должно быть остановлено. – TemplateRex
Спасибо @rhalbersma. Я попробую. Почему бы вам не ответить на это? –
Ehm, потому что после более тщательного изучения руководства Boost.Test предложение было неточным. BOOST_REQUIRE_THROW - это единичный тест для проверки того, выбрано ли исключение. Он не бросает себя. – TemplateRex