googletest

    0热度

    1回答

    A有一个基于CMake的项目,它使用Google Test进行单元测试,我使用Visual Studio生成器创建我的项目/解决方案文件。 我希望能够从Visual Studio Test Explorer中运行我的Google测试单元测试,这样我就可以将所有内容都保存在IDE中。我听说Google Test Adapter,但很明显,它不是“知道”我的测试在哪里或如何运行它们。 我该如何设置这个

    0热度

    1回答

    我刚刚开始学习googletesting,我正在玩弄它。 我想使用参数化测试来检查一个类的函数成员返回的值是否应该是。 我已经声明了一个名为'myClass'的类,其中我使用构造函数设置了一个变量的值,并且我还有一个公共函数'retA()',它返回它的值。 然后我声明了一个fixture类,其中创建了一个'myClass'对象,使用构造函数创建成员a,并将obj.retA()函数的值赋值给int值

    0热度

    1回答

    我试图在批处理脚本运行谷歌测试在詹金斯运行测试,而测试都通过,詹金斯的工作状态是失败。 这里是我使用的批次: @echo off setlocal ENABLEDELAYEDEXPANSION call "C:\Program Files (x86)\Maxim Integrated\eclipse\eclipsec.exe" --launcher.suppressErrors -nospl

    1热度

    1回答

    我想用NiceMock模拟。 Mock有一个构造函数,它将另一个模拟作为参数。这是一个很小的代码的例子,我有工作 class ClassA { ClassA() { } }; template <class T> class ClassB> { ClassB(ClassA & a) { } // constructor, no default constructor

    -3热度

    1回答

    我执行下面的代码在谷歌测试 TEST(LinearALgebra, SVD) { Eigen::Matrix3d m; m << -0.0793311, 0.999997, -1.17221e-07, 1.74, 0.00249557, 0.000445095, 9.88131e-324, 0.000191222, -0.000284459;

    0热度

    1回答

    我有一个嘲笑功能具有引用参数: MOCK_METHOD(func, void(MyObj &obj); 我想拍摄的obj到一个变量,这样我可以调用它的方法单元测试。所以像这样: MyObj *capturedObj; EXPECT_CALL(foo, func(testing::_)).WillOnce(<capture arg into capturedObj>); capturedOb

    -2热度

    1回答

    我对于失败没有任何进一步的解释,这意味着测试套件并没有崩溃,而是正确地将结束其执行印刷谷歌测试框架的测试: [ PASSED ] 0 tests. [ FAILED ] 1 test, listed below: 与失败测试的名称。 问题是:Google测试框架中的测试何时失败? 我只知道丢失EXPECT_CALL和错误ASSERT_TRUE/ASSERT_FALSE,但他们都应该在标准输出

    -1热度

    1回答

    我一直在试图使用GoogleMock重写底层类中的几个特定方法,但是我似乎正在获取基础构造函数,而不是模拟对象。有什么明显的我在这里失踪? 我一直在关注下面的例子: http://blog.divebomb.org/2011/07/my-first-c-cmake-googletest-and-googlemock/ 然而,在我的测试,我仍然得到我的所谓“printf的”。有什么想法吗? 下面是类

    0热度

    1回答

    我想在下面的'DoesBlah'测试中使用基类中的'MyType'。 #include <gtest/gtest.h> template <typename T> struct MemberVariable { T m_t; }; struct Base : public ::testing::Test { template <typename MemberTy

    2热度

    1回答

    我在嘲笑一个C函数库(..ughh),其中包含以“带指针的结构”为参数的函数。我的目标是对这些指针指向的数据做一些期望。库函数立即消耗它们的参数。即在函数被调用后,这些结构可能会超出范围。 代码: struct A { B* somePointer; } class ClassUnderTest { public: ClassUnderTest() {