首页 文章
  • 0 votes
     answers
     views

    链接gtest项目时出错

    最近我开始学习单元测试,我想用gtest测试我的程序 . 我用这个订单安装所有: $ git clone https://github.com/google/googletest $ cd googletest $ cmake -DBUILD_SHARED_LIBS=ON . $ make $ cd googlemock $ sudo cp ./libgmock_main.so ./gt...
  • -1 votes
     answers
     views

    单元测试矢量字符串

    我在 生产环境 代码(A.cpp)中有这么简单的代码行,如下所示: std::string A::getString(int i) { return sVect_[i]; } Headers 如下: class A{ public: std::string getString(int i); ... private: vector<std::string&g...
  • 96 votes
     answers
     views

    如何开始使用GTest和CMake

    我最近因使用CMake编译我的C项目而被出售,现在我想开始为我的代码编写一些单元测试 . 我决定使用Google Test实用程序来帮助解决这个问题,但在入门时需要一些帮助 . 我一直在阅读各种指南和例子,包括Primer,introduction at IBM以及关于SO(here和here)以及其他来源的一些问题,但我仍然遇到困难 . 我'm currently trying to imple...
  • 3 votes
     answers
     views

    如何在bazel / googletest中使用环境变量

    所以我想使用bazel和googletest框架来运行模拟的单元测试 . 为此,我想要sample-inputfiles和sample-outputfiles . 我想获取源文件,测试文件或存储库中的任何文件的绝对路径,因此我可以创建从那里输入文件的相对路径 .例如 . : std::string path = __SOME_PATH_IN_REPO__+"/../inputfiles/...
  • 1 votes
     answers
     views

    Google Test中的FRIEND_TEST - 可能是循环依赖?

    我试图找出FRIEND_TEST在Google测试中的工作原理 . https://github.com/google/googletest/blob/master/googletest/docs/advanced.md#testing-private-code 我正在查看以下项目,尝试在我的代码中实现它: // foo.h #include "gtest/gtest_prod.h&q...
  • 2 votes
     answers
     views

    Googletest Parametrized测试崩溃

    我刚刚了解了value-parametrized unit tests in googletest并希望在我的项目中使用它们 . 我写了一个简单的参数化测试 . Headers : #include <gtest/gtest.h> namespace EnsembleClustering { class ParametrizedGTest: public testing::Test...
  • 0 votes
     answers
     views

    如何在c中实现谷歌测试分片?

    我想在c中并行我的googletest案例 . 我已经阅读了谷歌测试分片的文档,但无法在c编码环境中实现它 . 由于我是编码领域的新手,所以任何人都可以通过代码向我解释以下链接中的文档https://github.com/google/googletest/blob/master/googletest/docs/advanced.md Google Sharding可以在不同的机器上运行,也可以使...
  • 1 votes
     answers
     views

    Google Test宏似乎不适用于Lambda函数

    所以,我有以下一点代码 . 无论Interpolator类的细节是什么,在这种情况下都应该抛出异常,这就是我想要测试的 . TEST(errorhandlingInterpolator, toolargeInput) { const size_t numSamples = 100000; std::array<double, numSamples> bf{{0.0,...
  • 1 votes
     answers
     views

    通过C中的工厂传递模拟

    我正在使用GoogleTest在我的项目中创建单元测试 . 我想模拟实现以下接口的特定对象: class IMockableObject { public: IMockable(); IMockable(const IMockable &other); // copy constructor virtual ~IMockable(); virtual int DoSomet...
  • 1 votes
     answers
     views

    如何在Windows中管理googletest中的断言

    我正在使用googletest来检查任何派生类是否以某种方式实现了一个函数 . 其中一个限制是,如果找不到它应该找到的数据,它应该调用 assert(false); . 如果你想知道,这是因为数据不可用是一个编程错误,它永远不会发生 . 现在我想为这个接口函数编写单元测试,我正在使用 TYPED_TEST_P ,其中要测试的类的类型作为参数给出 . THE GIVEN EXAMPLE IS A ...
  • 1 votes
     answers
     views

    使用Google Test和CMake在子文件夹中配置测试

    这应该是一个相当简单的问题,但考虑到使用cmake构建项目的黑色艺术,它将帮助相当多的人努力解决这个问题 . 我试图让我的代码库更有条理 . 为此,我正在根据其域创建包含测试套件的子文件夹 . Google测试本身已经在编译和运行,唯一的问题是,通过这次重组,Google Test无法找到我所拥有的任何测试用例 . 这是我的结构: tests\ | \domain1\ ...
  • 109 votes
     answers
     views

    C项目组织(与gtest,cmake和doxygen)

    我是一般编程的新手,所以我决定先从C中创建一个简单的矢量类 . 但是我想从一开始就养成良好的习惯,而不是稍后尝试修改我的工作流程 . 我目前只有两个文件 vector3.hpp 和 vector3.cpp . 随着我对一切事物越来越熟悉,这个项目将慢慢开始增长(使其更像是一般的线性代数库),因此我希望采用"standard"项目布局,以便以后更轻松 . 所以在环顾四周后,我发...
  • 1 votes
     answers
     views

    gtest - 对`testing :: InitGoogleTest(int *,char **)'的未定义引用

    我正在尝试创建makefile并编译 gtest 的简单示例,但我收到错误: g main.o -o exampleOutput main.o:在函数main':main.cpp :( . text 0x1e):undefined reference of testing :: InitGoogleTest(int ,char )'collect2:error:ld返回1退出状态make: [输...
  • 0 votes
     answers
     views

    如何将Google测试xml结果导入VSTS

    我们在基于C的解决方案中使用Google Test(gtest)进行测试 . 我们在VSTS中构建它以在Windows上运行 . 当我们运行test .exe时,它会生成带有测试运行结果的 test_detail.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <testsuites tests...
  • 1 votes
     answers
     views

    单元测试true和false的变量

    我正在使用googletest / googlemock处理C 生产环境 代码 . 在使用A.cpp中的一个函数时,我偶然发现了这个想法: bool A::process_(false); bool A::process() { if ( !process_ ){ process_ = true; } return process_; } 标头包含的位置: pr...
  • 87 votes
     answers
     views

    GoogleTest:如何跳过测试?

    使用Google Test 1.6(Windows 7,Visual Studio C) . 我怎样才能关闭给定的测试? (又如何阻止测试运行) . 除了评论整个测试之外,还有什么可以做的吗?
  • 1 votes
     answers
     views

    使用FRIEND_TEST是正确的吗?

    当我在https://github.com/google/googletest/blob/master/googletest/include/gtest/gtest_prod.h查看FRIEND_TEST的实现时,我看到以下内容: #ifndef GTEST_INCLUDE_GTEST_GTEST_PROD_H_ #define GTEST_INCLUDE_GTEST_GTEST_PROD_H_ ...
  • 1 votes
     answers
     views

    如何在google test中测试方法,使用std :: function?

    我想在A类中测试方法“methodToTest”: typedef std :: function F_global; struct A { F_global m_F_global; A(F_global m_F_global) : p_F_global(m_F_global) {} void methodToTest() { m_F_globa...
  • 0 votes
     answers
     views

    链接错误GoogleMock与我在Linux下的C项目

    我想在我的项目中使用GMock . 首先我编译了GMock和GTest . 我的行动顺序(我使用Linux): git clone googlemock和googletest 转到GIT / googletest / googlemock / build-aux /目录运行cmake ..然后make 结果我得到了:libgmock.a和libgmock_main.a My pro...
  • 5 votes
     answers
     views

    如何模拟一个方法(非虚拟)在C中使用GMock返回特定值?

    我的问题是我想模拟 Static Non-Virtual 方法返回true,最终返回false . 我有静态方法,例如: class SomeClass{ public: static bool SomeClass::DoAction() { // do some Actions }; }; 我想在模拟期间总是返回true,但默认情况下返回false...
  • 7 votes
     answers
     views

    Visual Studio 2005中的LNK 2005错误

    我在Windows XP上使用Visual Studio 2005 . 我正在尝试使用“Google Test”框架 . 但由于链接器错误,我无法进行一次测试 . 我在调试模式下使用/ MDd选项构建了Google Test源文件,而不是我创建了新项目 . 然后将this link中写入的步骤创建到项目属性文件中 . 比我尝试使用/ MDd选项构建调试模式并发生以下错误 . 你能帮帮忙吗?谢谢 ....
  • 16 votes
     answers
     views

    如何在Windows上使用gtest获取代码覆盖率?

    我正在使用 gtest 在Visual Studio 2010中用C测试我的代码 . 但我无法证明我已达到100%的代码覆盖率 . 为了确保我已经涵盖100%的代码覆盖率,我想知道,有没有办法找出代码覆盖率 gtest ?因为我已经搜索了很多但我没有找到任何可能的方法来通过在Windows环境中使用 gtest 获得代码覆盖率结果 . 如果有可能请告诉我 . 非常感谢..
  • 5 votes
     answers
     views

    如何让自定义运营商==使用Google Test?

    我在使用PCL和Google Test(GTest)的自定义重载'=='运算符时遇到问题 #include <pcl/point_types.h> namespace pcl { struct PointXYZ; } bool operator==(pcl::PointXYZ p1, pcl::PointXYZ p2) {return p1.x-p2.x<.1;} #inclu...
  • 0 votes
     answers
     views

    Googletest: Value 参数化的类型测试

    假设我有一个接口 iface 及其几个实现 A 和 B . 现在,类 A 和 B 的对象是通过读取某些文件来构造的 f1,f2,...,fm. 也就是说,有 m 个对象,如果考虑2个实现类 A 和 B ,则总共有 2m 个对象 . 现在,https://github.com/abseil/googletest/blob/master/googletest/docs/advanced.md#how...

热门问题