如何在gmock中使用参数作为返回值
我有以下呼叫: EXPECT_CALL(myMock, myFunction(someSpecifiedParameter, _, _)) .WillOnce(DoAll(SaveArg(&bufferSize), Return(make_pair(Success,…
XML从Google测试中生成没有显示跳过的测试用例
我正在使用Google测试框架在C ++中进行单元测试。在测试名称之前,我很少使用禁用的测试用例,并且使用GTEST_SKIP()跳过了一些测试。这很好,我可以…
boost :: asio :: io_context ::在gtest设置和拆除中停止segfalt
使用C ++ 17。我正在尝试设置一个GTEST固定装置,该固定装置将创建一个新鲜的IO_Context,以便为每个测试用例运行计时器。我的测试SEGFAULT大约90%。…
如何使用GCC/G++如何构建和使用Googletest(GTEST)和GOOGLEMOCK(GMOCK)(GMOCK);还是叮当?
googletest(gtest)似乎是一个非常流行的单元测试框架,我想学习如何学习如何简单而轻松地将其独立于G ++编译器上,以便我可以使用它测试小型库和一…
如何使用Visual Studio和Cmake和Gtest生成代码覆盖范围报告
我正在尝试使用CMAKE + GTEST使用Visual Studio 2022生成代码覆盖报告,但我的VS2022始终不起作用。我已经通过Google和Microsoft文档进行了翻译,找不…
如何在单元测试中定义的线程中使用Google单元测试案例的成员功能?
我有一个Google单元测试,其中我在其中定义了一些功能。看起来如下 class MyUnitTest { protected: void SetUp() override; void TearDown() override…
为什么在Google测试中更改单元测试的名称使我无法打开文件?
问题 我正在尝试使用 Google test 将文本文件读取到向量的 符合空格的划分的字符串。实现详细信息并没有导致我所知的错误,因为使用任何通用文件打开…
CTEST和MPI并行测试
我正在尝试使用 googletest 应该测试某些MPI并行代码。理想情况下,我希望我们的CI服务器通过 ctest 执行它们。 我的天真方法是简单地使用 mpi 调用CT…
Google测试C++,调用错误的构造函数的破碎行为
我有一个构造函数,可以打开一个文件并抛出std :: runtime_error如果失败,则构造函数只需一个参数,即带有路径的文件名。我想这样测试。 TEST(TestTe…
Visual Studio Community Edition 2019没有找到任何测试
我在Visual Studio 2019社区版中创建了一个名为Googletest的C ++项目。在项目中,我已将Gmock安装为掘金(Gmock 1.11.0)。我有两个CPP文件(googlete…
在C++中编写可测试代码嘲笑第三方依赖性
我试图了解什么可能是有助于编写可测试代码的最佳设计。让我们考虑以下代码。 void Connection::Connect(const string& url) { // My code here that …
寻找方法'模拟' POSIX在C/C++中功能代码
我正在尝试找到一些优雅的方法来模拟和存根功能调用标准C库功能。 虽然仅通过链接测试中的其他C文件,但对项目的C文件的固定调用很容易,但标准C函数…
模拟类在GTEST的其他类的构造函数中实例化
class B; class A { public: A() { b = std::make_shared(this); } void method() { b->methodB(); } private: std::shared_ptr b; }; class B { publ…
Visual Studio 2019 Google Test Nuget软件包还原失败
当我尝试在Visual Studio 2019中打开一些学生的作业时,我会出现这个错误,并指出Nuget无法恢复软件包。我担心斜线的方向,但不知道如何解决此问题。…
写C++用“伪造”测试一些具有替代实现的方法
我正在使用googletest在C ++中编写测试,并希望改进它们。 我试图描述自己拥有的和要实现的目标: 我有一个具有B类作为成员的实例的A类A: class Clas…