我正在使用CMake和CTest运行一些测试,我使用
有一个特定的测试,我将其命名为
我可以通过执行
如果我尝试注释掉
有什么建议吗?
enable_testing()
命令为make test
提供了默认命令。通过add_test
命令,我的所有子目录中的测试都被考虑在内,并且make test
非常好用,除了一个问题。有一个特定的测试,我将其命名为
skip_test
,我不想在进行make test
时运行它。我想添加一个自定义目标,以便我可以运行make skip_test
并运行该测试。我可以通过执行
add_custom_target(skip_test ...)
并向CTest提供-R
标志,告诉它查找包含其名称中出现"skip_test"的文件。这似乎也可以工作。现在我的问题是:如何让make test
命令忽略skip_test
?如果我尝试注释掉
enable_testing
并添加自己的add_custom_target(test ....)
,那么无论是对于make test
还是make skip_test
,都会出现"未找到测试!!!"的错误。我还尝试制作一个自定义的CTest文件,并添加set(CTEST_CUSTOM_TESTS_IGNORE skip_test)
。这样做可以使make test
忽略"skip_test",但现在运行make skip_test
会回应"未找到测试!!!"的信息。有什么建议吗?