我如何使用Boost.Test硬编码跳过的测试

How do I hardcode a skipped test using Boost.Test?

本文关键字:测试 编码 何使用 Boost Test      更新时间:2023-10-16

在使用python的unittest模块编码时,我发现在执行时标记跳过测试是很有用的(参见unittest。python中的SkipTest异常

在Boost.Test中有类似的东西吗?

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

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

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

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

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

据我所知,Boost Test没有办法做到这一点。

我已经运行过NCBI c++工具包,它有一个增强版的Boost Test,增加了这些功能。我还没有机会尝试,所以我不能保证。