googletest

    2热度

    2回答

    使用google测试,我想检查是否调用了一些类方法,如果我调用另一个类方法。 #include "gtest/gtest.h" class Foo { void DoWorkPrivate(int i) {} public: void DoWork(int i) {} void Run() { for (int i = 1; i <= 5;

    2热度

    1回答

    我想在本地(C++)gradle项目中集成单元测试,但我似乎无法找到工作解决方案。链接测试可执行文件时发生问题,因为有两个可用的域(一个用于主应用程序,一个用于单元测试)。有谁知道如何在链接步骤中排除其中的一个? 这是我设置的一个小例子: 项目结构 build.gradle src -> main -> cpp -> main.cpp -> re

    1热度

    2回答

    Here是在Visual Studio中设置Google测试的绝佳指南。不幸的是,它忽略了是否应该总是为win32构建gtest,或者在与被测试项目相同的平台上构建gtest(第2段的第3步)。那么,如果我的“主”项目将为x64(native C++)构建,我应该如何构建gtest?有关系吗?

    1热度

    1回答

    从FAQ: 如果你的类有一个静态数据成员: // foo.h class Foo { ... static const int kBar = 100; }; 您还需要定义它的类人体foo.cc中之外: const int Foo::kBar; // No initializer here. 否则你的代码是无效C++,并在unexpect可能会中断ed方式。特别是,在G

    4热度

    1回答

    在每个“基于文件的集成”测试结束时,我想清除关联文件的临时文件夹。 如果测试失败,我想将文件保留在那里,以便我可以查看意外输出。 在Google Test TearDown中有没有办法检查测试是否失败?

    1热度

    1回答

    我正在使用googletest与gcovr这是产生一些奇怪的行为。我有一个头文件foo.h,gcovr声明有一些行不在测试范围内。这些行是类的定义和移动构造函数: File Lines Exec Cover Missing foo.h 42 40 95% 39,47 其中线39: class foo 和第47行是: foo(foo&&) = default; 我曾尝试显式调用这个函数

    1热度

    1回答

    强制GTEST写报告到XML出于某种原因,我不能启动从命令行GTEST测试,所以我不能传递任何参数给它。我想用代码中定义的参数来运行InitGoogleTest。 某处在互联网上,我发现这样一个解决方案: int main(int argc, char **argv) { char *option[] = { "test.exe", //it doesn't have meaning, just

    0热度

    2回答

    如何禁用gtest中的完整测试用例? (所有的测试用例的测试,而不只是个别测试) 在GTEST DOC提出的格式是组织以下列方式测试: class1test.cpp: Test(Class1Test, TestA) { ... } Test(Class1Test, TestB) { ... } ... class2test.cpp: Test(Class2T

    0热度

    2回答

    为什么下面的代码会产生编译错误? #include <iostream> #include "gtest/gtest.h" #include <utility> namespace A { //overloading operator << for std::pair template<typename T1, typename T2> std::ostrea

    0热度

    1回答

    背景:我正在为传入流量写一个会话表。该表应该保存所有活动的UDP/TCP连接。 我使用googletest包来测试我的实现。 我制备基于夹具以下列格式参数化试验: class SessionTest - initialize all staff. struct ConnectionInfo - holds set of connection parameters (IPs, ports, et