我可以通过Visual Studio 2017将googletest项目添加到我的解决方案中。当我这样做时,它会自动生成一个带有示例测试的新项目。并添加了一个 nuget 包
Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.
现在这个测试没有主测试。但它创建了一个可执行文件,我可以运行它。
#include "pch.h"
TEST(TestCaseName, TestName) {
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);
}
在实现一些测试并删除 nuget 之后(但不是删除它的直接结果),jenkins 上的编译器需要一个 main。实施主要内容后,一切正常。
我很好奇这是如何工作的(在不声明 main 的情况下创建一个可执行文件)。如果找不到其他主,谷歌测试是否附带默认主?我是如何崩溃它的,或者为什么突然找不到它?
Gtest 有"gtest_main"库,它实现了应用程序入口点并运行测试。Uness您链接该库,您需要自己提供入口点。看编写 main() 函数