C++ - 谷歌测试 - 如何在不同的目录中并行运行所有测试?
C++ - Google Test - How to run all tests in different directories in parallel?
我正在做一个C++项目,其中包含Google测试平台生成的许多测试文件夹。例如,在制作项目后,我将拥有以下可执行测试文件,每个文件都包含多个测试套件:
/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++程序员如何运行项目中的所有测试?
这看起来像您正在为每个测试创建一个二进制文件。这不是你应该使用googletest的方式。
如果您编写单个 main 函数,则所有测试都有一个二进制文件。您仍可以通过添加--gtest_filter=whatever
来选择单个测试。
"C++程序员如何运行项目中的所有测试?" - 这完全取决于所使用的测试框架和构建系统。没有标准化的解决方案。
在 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&
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 无法编译 rtmidi 测试 cmidiin.cpp 文件, 非法指令
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 数据成员SFINAE的C++17测试:gcc vs clang
- 如何使用重载的相等(==)运算符向测试用例添加描述
- C++17中的并行执行策略
- 为什么二进制搜索在我的测试中不起作用
- 从父数组测试用例构造二叉树失败
- 试图对缓存进行跨步测试,但程序并没有结束
- 有什么好的方法可以让系统调用代理允许在单元测试中进行模拟
- OpenGL在启用深度测试时不会丢弃我的碎片
- C++ - 谷歌测试 - 如何在不同的目录中并行运行所有测试?
- 单元测试任务使用 QThreadPool 并行运行
- Segfault与geos并行测试交叉点时
- 有没有一种方法可以并行运行C++单元测试
- OpenMP 并行部分基准测试
- 使用 Boost::测试并行代码
- 如何在并行体系结构中执行可靠的性能测试
- VS2012 -禁用并行测试运行
- "std::map with mutexes"与并行插入、查找、擦除之间是否有任何速度测试"libcds maps (Michael Hashmap and Split Order List)"?