我需要不存在的选项test_launcher --exclude_test='Benchmark*'的行为? Boost.Test中是否有一种可以用来实现相同功能的工作机制?

最佳答案

在测试过滤文档中,请参阅有关与命令行参数--run_test一起使用的Relative specification的讨论。
禁用者规范格式是在规范前加上感叹号(!)。因此,对于您的示例,以下将禁用所有与Benchmark*模式匹配的已启用测试

test_launcher --run_test=!Benchmark*
请注意,在Linux上,您需要添加引号以防止星号和感叹号被解释
test_launcher --run_test='!Benchmark*'

10-08 00:19