【发布时间】:2015-06-16 07:03:40
【问题描述】:
我有例如解决方案 SolA 中的 10 个 C++ 项目,并希望使用 GoogleTest 对它们进行单元测试:
所以我创建了一个新的解决方案SolATest 并为SolA 的每个项目SolATest 中的一个单元测试项目!
加载 SolATest/Projects 中隐含的 SolA 库并将每个测试项目作为可执行文件运行是否是一种好方法:
#include <iostream>
#include "gmock/gmock.h"
#include "gtest/gtest.h"
int main(int argc, char **argv)
{
::testing::InitGoogleMock(&argc, argv);
int value = RUN_ALL_TESTS();
std::getchar(); // to hold the terminal open
return value;
}
或者有没有更方便的方法 -> 例如SolATest 中只有一个可执行文件,并将其他测试项目作为库加载(恕我直言,将所有 cpp 文件都放在一个测试项目中令人困惑)?!
感谢任何帮助
【问题讨论】:
标签: c++ visual-studio unit-testing googletest