【发布时间】:2021-12-06 03:59:24
【问题描述】:
我正在处理的一个项目使用自动构建和运行所有测试套件的持续集成 (CI) 系统。自动测试在没有任何命令行参数的情况下运行。我想将长时间运行的测试添加到现有套件中,并且我不希望这些测试由 CI 触发。添加不自动运行的测试的正确方法是什么?
我正在考虑使用custom command line arguments。有更明确的方法吗?
【问题讨论】:
标签: c++ boost-test
我正在处理的一个项目使用自动构建和运行所有测试套件的持续集成 (CI) 系统。自动测试在没有任何命令行参数的情况下运行。我想将长时间运行的测试添加到现有套件中,并且我不希望这些测试由 CI 触发。添加不自动运行的测试的正确方法是什么?
我正在考虑使用custom command line arguments。有更明确的方法吗?
【问题讨论】:
标签: c++ boost-test
见Enabling or disabling test unit execution。
基本上,
BOOST_AUTO_TEST_CASE(test1, * boost::unit_test::disabled())
{
...
}
如果不带参数运行,则不会执行。
使用--run_test=test1 或--run_test=*,它仍然会执行。
【讨论】: