如何使用Boost.Test对跳过的测试进行硬编码?

时间:2013-05-10 20:03:38

标签: c++ testing boost

使用python的unittest模块进行编码时,我发现标记要在执行时跳过的测试很有用(参见unittest.SkipTest exception in python

Boost.Test中有类似内容吗?

我正在使用boost版本1.49.0实现我的测试,我想添加类似的东西:

BOOST_AUTO_TEST_CASE(test_wibly)
{
    throw boost::???::skip_test("http://my::defect.tracking.software/#4321");
}

基本上这不应该认为测试通过或失败,而是“跳过”,它应该在输出中出现。

如果没有这样的东西,我在哪里可以找到一些关于如何自己实现它的资源(在Boost.Test之上)?

该文档有一个关于跳过测试的部分,但它指的是如果先前的测试失败,则跳过测试套件。

1 个答案:

答案 0 :(得分:1)

据我所知,使用Boost测试无法做到这一点。

我遇到了NCBI C++ Toolkit,它有一个增强版的Boost Test,它增加了这些功能。我还没机会尝试,所以我不能保证。