首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C++ -谷歌测试-如何并行运行不同目录中的所有测试?

C++ -谷歌测试-如何并行运行不同目录中的所有测试?
EN

Stack Overflow用户
提问于 2018-06-04 03:19:27
回答 3查看 2.1K关注 0票数 1

我正在做一个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++程序员如何运行项目中的所有测试?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-06-04 03:28:16

这看起来像是在为每个测试创建一个二进制文件。这不是你应该使用googletest的方式。

如果你只写一个main function,那么你就有了一个包含所有测试的二进制文件。您仍然可以通过添加--gtest_filter=whatever来选择单个测试。

票数 2
EN

Stack Overflow用户

发布于 2018-06-04 03:23:49

“C++程序员如何运行项目中的所有测试?”--这完全取决于所使用的测试框架和构建系统。没有标准化的解决方案。

票数 0
EN

Stack Overflow用户

发布于 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&
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50670123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档