如何 运行 对具有主要功能的现有项目进行单元测试

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 扩展。