googletest 相关问题

Google基于xUnit的C ++测试框架,可在多个平台上运行。

如何模拟依赖的成员变量?

我有一个类和成员: A类 { B对象; 民众: int f(int i){返回 obj.g(i);} } 这里 B obj 是一个依赖项,需要在运行时从文件创建。在我的 A 类单元测试中,...

回答 4 投票 0

Google 测试:检查循环中发生的函数调用顺序

我正在尝试使用 Google Test 检查函数调用(模拟方法)的顺序,但是当函数调用循环发生时我遇到了问题。在下面的例子中,DummyClass 是 moc...

回答 1 投票 0

测试框架意外退出 clion

这可能是一个愚蠢的错误,但我只是一个初学者。 我的问题如下: 我使用 Cmake 配置了 Google 测试。它看起来如下: cmake_minimum_required(版本 3.24) 项目(

回答 0 投票 0

如何对库的内部实现进行单元测试?

我正在尝试将单元测试添加到我的库中,目录布局如下: 包括/公共标题 src/ 内部实现 我希望能够对内部实现进行单元测试。到目前为止...

回答 0 投票 0

如何使用谷歌测试的容器匹配器来检查容器中是否存在值对象?

我在 C# 中进行了此练习,我正试图将其转换为 C++。 我想像在 C# 中一样使用匹配器进行一些谷歌测试来检查集合内容。容器中的元素...

回答 2 投票 0

如果套接字设置为侦听,如何在 MacOS 上获取选项?

我使用一个简单的谷歌测试如何获取套接字是否设置为监听。套接字级别 SO_ACCEPTCONN 上有一个选项,表明套接字有一个 listen() 调用。 TEST(SocketTestSuite, check_liste...

回答 1 投票 0

Google Mock 的有效使用?测试同一类的成员函数

如果我处于需要测试可能调用另一个成员函数的公共函数的情况下,如果我模拟一个函数并测试另一个函数的原始功能,它是否仍然是一个有效的测试...

回答 1 投票 0

如何防止 cmake --install 安装 google test [重复]

我有一个cmake项目。我使用谷歌推荐的方式运行谷歌测试。这是 cmakelists.txt #see https://google.github.io/googletest/quickstart-cmake.html 设置(CMAKE_CXX_STANDARD 14) 包括(

回答 0 投票 0

谷歌测试看不到自定义标志

为什么谷歌测试在我输入时不设置我的标志 --gtest_email="[email protected]" --gtest_passwd="密码" 这是我的代码 GTEST_DEFINE_string_(email, "[email protected]&

回答 0 投票 0

如何读取传递给使用 googlemock 模拟的方法的数组指针的内容?

我正在将一个指向数组的指针传递给一个函数,我正在用 googlemock 模拟它。我想验证参数的内容,这适用于标量,但我只能获取...

回答 1 投票 0

从 Visual Studio 2015 更改为 2022 后,谷歌测试链接到错误的项目。如何解决?

我在 Visual Studio 的“测试资源管理器”选项卡中进行单元测试时遇到问题。我在一个解决方案下有多个项目文件。一个大系统中的小项目。测试在同一个项目中......

回答 0 投票 0

触发 EXPECT_FLOAT_EQ 上的 googletest 错误,即使数字在小数点后 4 位以内

我正在为一个在 C++ 中执行浮点计算的程序创建单元测试。在整个单元测试文件中,我一直在成功使用 EXPECT_FLOAT_EQ,即使浮点数...

回答 1 投票 0

如何为以下适配器类(继承类)编写 GTest。继承类的 MockObject 未按预期工作

B类适配器:公共A,公共C { 民众: BAdapter(){ auto boundACallback = std::bind(&BAdapter::service_state_A, this, std::placeholders::_1); 自动绑定CCallback = std::

回答 0 投票 0

在谷歌测试中,测试执行期间可以将测试标记为跳过而不是失败

在谷歌测试中,如果断言失败,是否有一种方法可以将测试标记为已跳过? 例如断言真(1 != 1) 所以如果上面的语句失败了,我可以在 gtest 中添加一些东西来将测试标记为已跳过

回答 2 投票 0

Ctest:强制每个测试在同一个进程上运行

尽管文档说运行 ctest -j1 仍然会产生一个新进程来运行测试。这使得调试变得非常困难,因为我无法将调试器附加到特定进程,因为它保持

回答 0 投票 0

我需要一个推荐的开源 C++ 测试覆盖工具,它与 CMake 构建系统和谷歌测试兼容,以及它们的优缺点 [关闭]

如标题所述,我需要一个推荐的测试覆盖工具,它是开源的,兼容谷歌测试,并集成到我的一个非常大的项目项目的 CMake 构建系统中

回答 0 投票 0

谷歌测试错误:未知文件:“模拟函数没有默认操作集,其返回类型没有默认值集。”

有了这个错误,我知道它报告说没有针对模拟的默认操作。 但是,在我的代码中已经有对 EXPECT_CALL 的操作。 我的其他测试用例也很好

回答 0 投票 0

使用谷歌测试期望给定范围内的值

我想指定一个期望值在上限和下限之间,包括在内。 Google Test 提供 LT、LE、GT、GE,但无法测试我能看到的范围。你可以使用 EXPECT...

回答 6 投票 0

gmock/gtest 在编译代码时给出错误

我是 gtest/gmock 的新手。我正在尝试为 C++ 程序实施单元测试。但是当我尝试编译它时。我遇到了与 gmock 的链接错误。这个特定的错误是相关的测试::内部::

回答 3 投票 0

请帮助我修复第三方库的 `MOCK_METHOD` 实现中的 `undefined reference` 错误

如果您需要试验,这里是 godbolt 链接 https://godbolt.org/z/oM3Kz6b69。 我必须对 Receiver 类方法进行单元测试。为此,我正在为所有使用的方法/定义实现模拟......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.