如何 运行 对具有主要功能的现有项目进行单元测试
How to run a unit test on an existing project with main function
我正在尝试将 google-unit-test 添加到我现有的 c++ 项目
我在我的解决方案中添加了一个 google-unit-test 项目。所以现在在我的解决方案中,我有一个 google-unit-test 项目,其主要功能是:
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
TEST(TestCaseName, TestName) {
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);
}
在我现有的项目中,我也有一个 main。
构建工作正常:
但是当我执行代码时,只有项目的主程序是 运行ning 并且我不知道如何 运行 测试的主程序。我不想每次 运行 项目时都 运行 测试,但我根本不知道如何 运行 测试。
您需要运行 测试可执行文件。您可以通过在命令提示符中打开可执行文件来 运行 它。
如果您需要 UI,有一个名为 ReSharper 的 visual studio 扩展。
我正在尝试将 google-unit-test 添加到我现有的 c++ 项目
我在我的解决方案中添加了一个 google-unit-test 项目。所以现在在我的解决方案中,我有一个 google-unit-test 项目,其主要功能是:
int main(int argc, char** argv) {
testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
TEST(TestCaseName, TestName) {
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);
}
在我现有的项目中,我也有一个 main。
构建工作正常:
但是当我执行代码时,只有项目的主程序是 运行ning 并且我不知道如何 运行 测试的主程序。我不想每次 运行 项目时都 运行 测试,但我根本不知道如何 运行 测试。
您需要运行 测试可执行文件。您可以通过在命令提示符中打开可执行文件来 运行 它。 如果您需要 UI,有一个名为 ReSharper 的 visual studio 扩展。