【问题标题】:How do I hardcode a skipped test using Boost.Test?如何使用 Boost.Test 对跳过的测试进行硬编码?
【发布时间】:2013-05-13 19:15:41
【问题描述】:

在使用 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 之上)?

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

【问题讨论】:

    标签: c++ testing boost


    【解决方案1】:

    据我所知,Boost Test 无法做到这一点。

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

    【讨论】:

    • 那我想我得考虑自己做点什么了。我可能会研究 NCBI C++ Tk 是如何做到的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-09
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多