在CMake中,可以使用add_subdirectory(foo EXCLUDE_FROM_ALL)将foo下定义的目标排除在默认的中,除非其他目标需要,如下所示: bar_tool # only build bar_tool from foo假设foo定义了两个目标,bar_tool和foo_tool,并对每个目标进行了测试但是CTest仍然注册test_foo_tool工
如何让ctest在每次运行$ make test (或$ctest)时在一个单独的临时/临时目录中运行我的每个测试。假设我有一个测试可执行文件mytest.cpp,它做两件事: 1)它断言当前工作目录中不存在名为"foo.txt“的文件,然后2)创建一个名为"foo.txt”的文件。现在我希望在mytest.cpp不失败的情况下能够多次运行make test。 我希望通过让cmake/c