gpt4 book ai didi

c++ - Google Test Main 没有声明 main

转载 作者:搜寻专家 更新时间:2023-10-31 01:26:59 26 4
gpt4 key购买 nike

我可以通过 visual studio 2017 添加一个 googletest 项目到我的解决方案中。当我这样做时,它会自动生成一个带有示例测试的新项目。并添加了一个

的 nuget 包

Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn.

现在这个测试没有main。但它创建了一个可执行文件,我可以运行它。

#include "pch.h"

TEST(TestCaseName, TestName) {
EXPECT_EQ(1, 1);
EXPECT_TRUE(true);
}

在实现一些测试并删除 nuget(但不是删除它的直接结果)之后,jenkins 上的编译器需要一个 main.实现 main 后一切正常。

我很好奇这是如何工作的(创建一个可执行文件而不声明一个 main)。如果找不到其他任何东西,googletest 是否附带默认的 main?我是怎么崩溃的,或者为什么突然找不到了?

最佳答案

Gtest 具有实现应用程序入口点和运行测试的“gtest_main”库。除非您链接该库,否则您需要自己提供入口点。参见 Writing the main() Function

关于c++ - Google Test Main 没有声明 main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54287303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com