【发布时间】:2014-11-18 19:16:07
【问题描述】:
我有一个 boost 测试用例,它使用BOOST_CHECK* 进行一些检查,因此失败不会立即停止测试。但是在某些时候,如果到目前为止发生任何测试失败,我想停止,因为如果健全性检查失败,那么测试的其余部分就没有意义了?例如:
BOOST_AUTO_TEST_CASE(test_something) {
Foo foo;
BOOST_CHECK(foo.is_initialized());
BOOST_CHECK(foo.is_ready());
BOOST_CHECK(foo.is_connected());
// ...
// I want something like this:
BOOST_REQUIRE_CHECKS_HAVE_PASSED();
foo.do_something();
BOOST_CHECK(foo.is_successful());
}
【问题讨论】:
标签: c++ boost boost-test