googletest 相关问题

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

如何将 C++ Google Test ::testing::ValuesIn 与 std::generator lambda 一起使用?

INSTANTIATE_TEST_SUITE_P( 我的测试, 我的测试夹具, ::测试::组合( ::测试::值(make_tuple(2, 8, 矢量{1, 2, 3, 4, 5, 6, 5}),

回答 1 投票 0

无法打开源文件gtest/gtest.h

我已经在 Visual Studio 2015 中安装了 Google Test Adapter,并希望它能够自动设置包含指向必要库的路径链接。但似乎还有一些其他的步骤我...

回答 2 投票 0

ASSERT_DOUBLE_EQ 在 2 个 ULP 上失败

根据 Google Test 关于浮点比较的文档,EXPECT_DOUBLE_EQ 和 ASSERT_DOUBLE_EQ 验证两个 double 值 val1 和 val2 近似相等,在 4 ... 之内

回答 1 投票 0

如何在测试系统中自动注册测试用例?

通常在测试系统中,当我们编写新的测试用例时,我们需要在某处注册测试用例以便可以调用它。 例如在测试系统中: TESTCASE(a,b){...} 可以映射到 void testca...

回答 2 投票 0

在 Windows 上将 glog 与 FetchContent 结合使用

我正在尝试编译 #包括 int main(int argc, char **argv) { ::google::InitGoogleLogging(argv[0]); 日志(错误)<< "Test"; } with Visual Studio 17...

回答 1 投票 0

c++ gtest 当且仅当测试失败时在测试结束时打印附加信息

我想做这样的事情: 测试(MyTestFixture,printAfterExpectationFailure) { const string request("给我拿茶来"); const string&& 响应 = sendRequestAndGetResponse(请求...

回答 3 投票 0

使用 CMake 时 WSL 拾取 Windows 路径

我在WSL中安装了googletest。我将 gtest 静态库复制到 /usr/lib 。然后将 gtest 和 gmock 文件夹移动到 /usr/local/include/ 。 我为 gtest 编写了一个简单的程序,它使用...

回答 1 投票 0

为什么使用 googletest PrintToStringParamName() 打印测试后缀不起作用?

我想谷歌测试在参数化测试中显示不同的后缀,我的代码如下: 类 CacheTestP :公共::测试::TestWithParam { }; TEST_P(CacheTestP,NewTe...

回答 1 投票 0

如何在 gtest 中使用 ON_CALL 和 Matcher 以及重载的模拟 nfunctions?

我正在用两个重载方法来模拟一个类,如下所示: //必需的,因为某些版本的 gtest 会在 MOCK_METHOD 中使用额外的逗号 typedef std::pair KeyValueType;...

回答 1 投票 0

如何将 Google 测试输出打印到文本文件?

我已经使用如下所示的代码启动并运行了 gtest。我想将测试输出打印到文本文件,而不是将其显示在控制台中。有办法做到这一点吗? 我运行测试

回答 3 投票 0

如何使用Gmock模拟dll函数?

我对此进行了搜索,但没有找到太多信息。可能我需要进行更多搜索,但我仍然会继续在这里提出问题。 我有一个下面的代码模式,其中有 1 类 ded...

回答 1 投票 0

Clion 中的测试框架意外退出

尝试在 Clion 中使用 GTest 运行简单的测试。 #包括 测试(a, b) { ASSERT_EQ(1, 1); } int main() { 返回 0; } 总是收到消息“测试框架意外退出...

回答 1 投票 0

如何阻塞等待gmock对象expect调用met

一个操作会触发另一个线程调用预期的fn()。主线程是否有可能等待直到满足期望? EXPECT_CALL(mockObj, fn()).Times(1); // 操作将触发...

回答 1 投票 0

gtest:调用参数的成员函数

假设我正在使用 gtest 测试这段代码: 结构体 MyStruct { std::function myLambda; std::string myString; }; void MyClass::p...

回答 1 投票 0

lld 找不到-lgtest -lgtest_main

我的环境是wsl2 Ubuntu22.04 LTS,编译器是clang-18.1.8,ld是LLD 18.1.8 但是,当我编译程序时,ld 输出: : && /usr/local/bin/clang++ -fPIC -stdlib=libc++ -g -Wa...

回答 1 投票 0

如何在 VS Code 中运行测试和调试 Google Test 项目?

我想运行示例测试并调试 Google Test 项目。我在 Ubuntu 16.04 LTS 上使用 VS Code。 我在 /home/user/Desktop/projects/cpp/googletest 本地克隆了该项目, 创建了一个新的

回答 2 投票 0

使用 void 函数检查 gtest 中的错误

在 gtest 中使用使用 ASSERT_ 或 EXPECT_ 宏的辅助函数时,该辅助函数必须为 void。但是,我想检查调用测试代码中的这些错误,因为我们...

回答 1 投票 0

链接包含测试的预编译库来测试main函数

我的文件夹结构: 项目 |--组件1 |------src/ |----文件.c |------hdr/ |----文件.h |------测试/ |---unittests.cpp(测试...

回答 1 投票 0

如何为 std 枚举实现 googletest 的自定义值打印机

我想要一个用于 std::future_status 枚举的值打印机。 基本上比这更好的错误消息: [ 运行 ] BasicTest.AssertNotEqualFutureStatus 这些值的预期相等: ...

回答 1 投票 0

如何配置 Bazel/Google Test 来解决 `bazel test` 链接器错误

我已经开始了一个新的C++项目,我正在尝试配置Bazel和Google Test。 Bazel 配置为将核心项目构建为 DLL。 DLL 构建得很好,我还可以构建一个 exe 来...

回答 1 投票 0

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