googletest

    6热度

    3回答

    我想在Android Studio上使用GoogleTest。 根据我的理解,最新版本的NDK包含gtest。 我没有找到明确的指导如何做到这一点。 我也跟着this文件: 于是,我开了一个新的项目,创造了JNI文件夹,以下文件(我写什么文档里面的文件): 但它不承认#include gtest/gtest.h 此外, 如何在最后运行adb? 我创建了一个android.mk文件,但我应该在哪里调

    0热度

    1回答

    我是gtest和gmock的新手,但一定会发现它很有用。目前我已经构建了gtest并编写了示例测试用例并执行它们以查看gtest的正确工作流程。 在我的主要用例中,我想单元测试的库是一个dll(动态链接库)。到目前为止,我已经创建了项目作为静态库,并为相同的单元测试用例编写,并且它工作正常,但是当我将它构建为DLL时,Visual Studio在尝试查找Calculator.lib时给了我链接器错

    1热度

    1回答

    我正在使用谷歌测试框架来测试硬件以太网交换机。某些操作(启用RSTP的e.x.)需要时间才能继续。所以,我需要实现某种测试用例内Sleep()功能: TEST_F(RSTP, enableRSTP) { snmp.set(OID, Integer32(3)); // after changing value switch is unavailable // so I

    1热度

    1回答

    通过聚合对象称为模拟功能I含有S情形,即本地对象实例来调用这个类即setSessionId()的方法。 setSessionId的界定及如下: int Cli::setSessionId() { SessionHandler oHandleSession; return oHandleSession.getSessionId(sSessionId); } 现在为了的Se

    0热度

    3回答

    我运行这个测试: TEST_F(CHAR_TESTS, wtf){ char letter[3] = {'A','B','C'}; char types[2] = {'o','s'}; char tmp[3]; for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ for(int k=0;k<2;k++

    0热度

    1回答

    当使用GTest进行模拟和多线程时,我遇到了竞态条件段错误。我在CentOS 6.9,G ++ 6.3.1上使用GTest 1.8。通过在给定方法的模拟上调用EXPECT_CALL来触发段错误是可能的,而另一个线程在相同的模拟上调用该方法。下面是一个小例子: #include <gmock/gmock.h> #include <thread> #include <atomic> class

    0热度

    1回答

    我有嘲笑测试的问题,下面是我的代码: struct Interface { virtual ~Interface() {}; virtual struct group *read() { return ::read(); } }; class MockSocket: public Socket::Interface { public: MOCK_METHOD

    0热度

    1回答

    我现有的代码库包含500多个unitests,并且由于测试环境中的资源限制,在单个进程中运行它们都会导致内存问题。 是否有批量运行测试的工具?例如, MyTests --gtest_list_tests 1A.A ... 1000A.A 工具MyTests --batch数10 将首先在一个进程中运行第10。 过程停止后,将在另一个过程中开始下一个10。 手动添加过滤器不可行。

    2热度

    2回答

    我刚开始使用GoogleTest和GoogleMock。读"for dummies" documentation的示例测试一个Painter类取决于一个Turtle上: 实物 - Turtle.h class Turtle { public: virtual ~Turtle() {} virtual void PenDown() = 0; }; 模仿对象 - 模拟tur

    1热度

    1回答

    我想测试功能: #include <cassert> int my_func(int myParam) { int ret = 0 if (myParam >= 10) { assert(false); // Logger call like `qCritical << "myParam is too big. Returning 0";`