0

我正在使用 Visual Studio 2015 开发我的应用程序。

我的解决方案中有 6 个项目,其中 5 个是库,一个是可执行文件。

可执行项目包含我的测试文件,我正在使用它Catch framework进行测试。所以我将cpp在可执行项目中有 5 个文件。如何使用 逐个运行每个测试CMake

add_test的函数CMake将可执行文件名称作为命令并立即运行所有测试。我需要分别运行每个测试。

4

1 回答 1

0

add_test您可以使用正确的命令行参数添加多个调用。

在 catch 中,您可以通过将名称添加到二进制文件来运行特定测试。

tester <testName>

因此,您可以将它们添加为add_test调用的参数:

add_test(NAME mytest1 COMMAND tester test1 <...> )
add_test(NAME mytest2 COMMAND tester test2 <...> )
...

然后你可以执行一项特定的测试

ctest -R mytest1 

这只是矮子mytest1。-R 还需要一个正则表达式,以防您要运行多个测试。

于 2016-10-19T10:44:09.813 回答