Boost.Test - 如何编写不会自动 运行 的测试

Boost.Test - How to write a test that doesn't run automatically

我正在从事的一个项目使用持续集成 (CI) 系统自动构建和 运行s 所有测试套件。自动测试 运行 没有任何命令行参数。我想将长 运行ning 测试添加到现有套件中,我不希望这些测试由 CI 触发。添加不会自动 运行 的测试的正确方法是什么?

我正在考虑使用 custom command line arguments。有更明确的方法吗?

Enabling or disabling test unit execution

本质上,

  BOOST_AUTO_TEST_CASE(test1, * boost::unit_test::disabled())
  {
     ...
  }

如果你运行没有参数,它不会执行。

使用--run_test=test1--run_test=*,它仍然会执行。