[英]Boost.Test - How to write a test that doesn't run automatically
我正在从事的一个项目使用持续集成 (CI) 系统,该系统自动构建和运行所有测试套件。 自动测试在没有任何命令行参数的情况下运行。 我想将长时间运行的测试添加到现有套件中,并且我不希望这些测试被 CI 触发。 添加不自动运行的测试的正确方法是什么?
我正在考虑使用自定义命令行参数。 有没有更明确的方法来做到这一点?
请参阅启用或禁用测试单元执行。
本质上,
BOOST_AUTO_TEST_CASE(test1, * boost::unit_test::disabled())
{
...
}
如果不带参数运行,它将不会执行。
使用--run_test=test1
或--run_test=*
,它仍然会执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.