c++ - 谷歌测试主要没有声明一个主要
问题描述
我可以通过 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. 实施主要后一切正常。
我很好奇这是如何工作的(创建一个可执行文件而不声明一个主文件)。如果找不到其他的,googletest 是否附带默认的 main?以及我是如何崩溃的,或者为什么突然找不到?
解决方案
Gtest 具有实现应用程序入口点并运行测试的“gtest_main”库。如果您链接该库,您将需要自己提供入口点。请参阅 编写 main() 函数
推荐阅读
- php - 将公式存储在 SQL Server 中,然后 PHP 计算并存储结果的最有效方法是什么?
- swift - “AuthDataResult”类型的值没有成员“providerID”
- splunk - 使用 Splunk 调用多个 REST API
- java - 如何在不转换为字符串的情况下完成/修复附加持久性算法?
- python - 如何在 python 中迭代 JSON 子节点?
- c# - ASP.NET Core 发布和启动设置
- javascript - Firebase DB 的“读取”函数正在返回“Promise”
` 对象 - graphql - 当向其发送 graphql 查询时 Hasura 是如何工作的?
- c - 在 C 中,我打印字符串中最大回文的代码不是打印整个回文字符串吗?
- wordpress - 自定义永久链接帖子类型不包括后面的 -2