我正在做一个C++项目,其中包含谷歌测试平台生成的大量测试文件夹。例如,在创建项目后,我将拥有以下可执行测试文件,每个文件都包含多个测试套件:
/proj/build/interface/test/test1_executable
/proj/build/interface/test/test2_executable
/proj/build/module2/test/test1_executable
/proj/build/module2/test/test2_executable
我想在新的构建之后运行所有的测试。这是一种一次性运行所有这些文件的方法吗,希望是并行的?
Python有一个名为nosetests
的实用程序,可以在项目中运行测试。C++程序员如何运行项目中的所有测试?
发布于 2018-06-04 03:28:16
这看起来像是在为每个测试创建一个二进制文件。这不是你应该使用googletest的方式。
如果你只写一个main function,那么你就有了一个包含所有测试的二进制文件。您仍然可以通过添加--gtest_filter=whatever
来选择单个测试。
发布于 2018-06-04 03:23:49
“C++程序员如何运行项目中的所有测试?”--这完全取决于所使用的测试框架和构建系统。没有标准化的解决方案。
发布于 2018-06-04 03:30:11
在Windows中,创建一个批处理文件,并在每行前面加上单词START:
START /proj/build/interface/test/test1_executable
START /proj/build/interface/test/test2_executable
START /proj/build/module2/test/test1_executable
START /proj/build/module2/test/test2_executable
在Linux中,在批处理文件的每一行的末尾附加一个&:
/proj/build/interface/test/test1_executable&
/proj/build/interface/test/test2_executable&
/proj/build/module2/test/test1_executable&
/proj/build/module2/test/test2_executable&
https://stackoverflow.com/questions/50670123
复制相似问题