【发布时间】:2011-02-24 06:56:01
【问题描述】:
如果我的代码中有用户定义的异常,我将无法进行 Boost 测试 将它们视为失败。
例如,
BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES(MyTest,1)
BOOST_AUTO_TEST_CASE(MyTest)
{
// code which throws user defined exception, not derived from std::exception.
}
我收到一条通用消息:
Caught exception: ....
unknown location(0):....
它不会将此错误识别为失败,因为它不是 std::exception。 所以它不遵守 expected_failures 子句。
我如何强制这段代码总是抛出异常? 这似乎是一件有用的事情。以防将来代码更改导致代码 通过并且不抛出异常,我想知道。
【问题讨论】:
标签: c++ unit-testing boost