googletest 相关问题

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

在 Visual Studio 2022 中将 google 测试构建为 DLL 链接错误

我刚刚克隆了https://github.com/google/googletest,创建了一个新的Visual Studio(2022专业)DLL项目并复制了目录https://github.com/google/googletest/tree/main/googletest/包括...

回答 1 投票 0

Google 测试测试参数数组的最大尺寸太小

我正在使用Google的C++测试框架(nuget包Microsoft.googletest.v140.windesktop.msvcstl.static.rt-dyn,版本1.8.1.7)并且我正在参数化测试。我对

回答 1 投票 0

编译 gtest 时未找到 gmock/gmock.h

我正在尝试使用以下命令使用 g++ 编译器编译谷歌测试脚本: g++ -Wall -g -pthread my_test.cpp -lgtest_main -lgtest -lpthread -lgmock 并且在文件中有包含子句...

回答 1 投票 0

如何在CMake中使用多个GTest

我有以下项目结构: - 包括 - 函数.h - 源代码 - 主.cpp - 函数.cpp - 测试 - CMakeLists.txt - func1_test.cpp - func2_test.cpp - CMakeLists.txt 这是根 CMak...

回答 1 投票 0

如何在 BUILD 文件中指定测试运行的次数

我有一个单元测试,它测试一些多线程代码。当我编写这段代码时,我多次使用了以下命令 巴泽尔测试 //xyz:my_test --runs_per_test 1000 这暴露了...

回答 3 投票 0

如何为刚刚创建的模拟对象设置 EXPECT_CALL?

这是我的测试情况。 googletest中有一条注释,必须在调用模拟方法之前先设置EXPECT_CALL(https://google.github.io/googletest/gmock_for_dummies.html#

回答 1 投票 0

google测试中数组的比较?

我想在谷歌测试中比较两个数组。在 UnitTest++ 中,这是通过 CHECK_ARRAY_EQUAL 完成的。你在谷歌测试中是如何做到的?

回答 11 投票 0

使用 std::pairs 进行参数化 gtest 失败时出现模糊错误

当在 gtest 中使用参数化测试(其中参数为 std::pair)时,当测试失败时,输出如下 [ 失败 ] 1 项测试,如下所列: [失败] MyTest/MyFixtureTest.MyTest/1,wh...

回答 1 投票 0

防止退出/死亡测试

我正在使用 googletest 来使用 std::thread 测试多线程代码。在损坏的代码中,经常会发生 std::thread 在线程加入之前被销毁,从而导致程序终止。

回答 1 投票 0

colcon 测试不运行/找不到 ros2 Google 测试

问题 编写 ROS2 库包及其关联的 Google 测试,编译后,输出库和相关 Gtest 程序将按预期存储在 /build 和 /install 文件夹中。无线...

回答 1 投票 0

当第一次测试失败时如何停止 GTest 测试用例执行

我正在寻找一些#define,如果第一次测试失败,它可以停止测试用例的执行 TEST_F(TestInitializer, 第一个测试) { 发起者.call(); EXPECT_CALL(mock_obj, onAction(false)).Times(At...

回答 2 投票 0

googlemock的InSequence机制是如何实现的

我想了解谷歌模拟中的一些构造是如何实现的。具体来说,我想了解下面的 InSequence 块中的 EXPECT_CALL 是如何进行的(取自他们的

回答 1 投票 0

在 Google 测试框架中的测试用例中访问 argc 和 argv 的方法是什么?

我正在使用 Google Test 来测试我的 C++ 项目。然而,某些情况下需要访问 argc 和 argv 来加载所需的数据。 在main()方法中,初始化时,argc和argv被传递给

回答 3 投票 0

memcmp的返回值突然变了

我正在使用 GTest 库为 memcmp 函数的各种实现编写测试。为了将我的实现与 memcmp 实现进行比较,我还检查了 memcmp 结果,但在

回答 1 投票 0

如何为 cc_test 指定 bazel 测试环境设置?

我正在尝试为 bazel 测试指定一个环境变量。 我尝试了以下方法但失败了: cc_测试( 名称=“一些_测试”, 尺寸=“小”, deps = ["some_thing&...

回答 1 投票 0

为什么gtest-matchers.h中的MatcherBase类要定义一个VTable,它的用途是什么?

为什么googletest的gtest-matchers.h中的MatcherBase类定义了一个VTable,它的目的是什么?我推测它实现了类似于虚函数表的机制,但为什么不...

回答 1 投票 0

Fixture 中的 Google 模拟依赖注入给出“抽象类类型的无效新表达式”错误

我正在尝试创建一个示例,说明依赖注入如何使我正在处理的当前代码库受益。该示例的一部分演示了 DI 如何有利于...的单元可测试性

回答 1 投票 0

如何从 BOOST_TEST(相对容差)转换为等效的 GTest EXPECT_NEAR(绝对容差)?

我的任务是将一些 Boost 测试更改为 GTest。我有一堆以下形式的测试: const 双公差 = 1.0e-10; BOOST_TEST(值、预期值、容差); 相当于什么...

回答 1 投票 0

为什么我不能在 GMock `EXPECT_CALL` 中进行断言?

我在我的项目中使用gtest/gmock-1.12.1。 当调用模拟方法时,我需要进行断言,如下所示: #包括 #包括 使用命名空间 std::

回答 1 投票 0

VS2022 测试资源管理器未显示在 CMake 项目中使用 GTest 编写的测试

昨天我花了一整天的时间试图让 GTest CMake 项目在 VS2022 中工作。一切都已构建并编译,但测试资源管理器不会显示任何测试。点击“全部运行”会使其位于

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.