草庐IT

gtest_valgrind

全部标签

c++ - 如何使用 Visual Studio 2005 设置 Google C++ 测试框架 (gtest)

网站上没有记录,人们似乎在设置框架时遇到了问题。有人可以展示一个示例项目设置的分步介绍吗? 最佳答案 (这些说明使测试框架适用于Debug配置。将相同的过程应用于Release配置应该很简单。)获取GoogleC++测试框架下载最新gtestframework解压到C:\gtest构建框架库在VisualStudio中打开C:\gtest\msvc\gtest.sln将配置设置为“调试”构建解决方案创建和配置您的测试项目创建一个新的解决方案并选择模板VisualC++>Win32>Win32ConsoleApplication右键单

C++ 项目组织(使用 gtest、cmake 和 doxygen)

我一般是编程新手,所以我决定从用C++制作一个简单的vector类开始。不过,我想从一开始就养成良好的习惯,而不是以后尝试修改我的工作流程。我目前只有两个文件vector3.hpp和vector3.cpp。随着我对一切变得更加熟悉,这个项目将慢慢开始增长(使其更像是一个通用线性代数库),所以我想采用“标准”项目布局,让以后的生活更轻松。所以环顾四周后,我发现了两种组织hpp和cpp文件的方法,第一种是:project└──src├──vector3.hpp└──vector3.cpp第二个是:project├──inc│└──project│└──vector3.hpp└──src└─

c++ - 精确定位 "conditional jump or move depends on uninitialized value(s)"valgrind 消息

所以我从valgrind收到了一些神秘的未初始化值消息,而关于错误值的来源一直是个谜。似乎valgrind显示了最终使用未初始化值的位置,而不是未初始化值的来源。==11366==Conditionaljumpormovedependsonuninitialisedvalue(s)==11366==at0x43CAE4F:__printf_fp(in/lib/tls/i686/cmov/libc-2.7.so)==11366==by0x43C6563:vfprintf(in/lib/tls/i686/cmov/libc-2.7.so)==11366==by0x43EAC03:vsnpr

build - 如何在 Mac 上构建和安装 Valgrind?

我在MacOSX上使用代码块10.05我下载了Valgrind,并提取了一个文件夹。我从那里完全迷失了,不知道如何构建它。我不知道任何终端/控制台命令,并且通常是编程新手,所以我不知道如何“构建”或“编译”它。我只有一个名为Valgrind的文件夹,里面有一堆随机文件。有人可以告诉我如何进行吗?我已经检查了网站/文档,但它并没有真正给我安装说明,只是使用说明。谢谢PS:我知道我已经发布了这个问题,但是之前的问题因为太含糊而被关闭了。我转发了这篇文章并提供了更多信息。PSS:我基本上要问的是,在我从网站下载Valgrind并解压缩文件后,我该怎么做才能安装它?

c++ - gtest.lib 和 gtest_main.lib 有什么区别?

Google的C++测试框架有两个输出库:一个是gtest.lib,另一个是gtest_main.lib。根据NikReiman'sanswer在howtosetupgtestwithVisualStudio,我们应该链接到gtest_main.lib但我链接到gtest.lib并且我拥有的示例测试用例运行良好。这两个库有什么区别,我链接到哪个库有关系吗? 最佳答案 唯一合理的区别是gtest_main.lib提供了测试应用程序入口点的默认实现(即main函数):来自GettingstartedwithGoogleC++Testin

c++ - gtest.lib 和 gtest_main.lib 有什么区别?

Google的C++测试框架有两个输出库:一个是gtest.lib,另一个是gtest_main.lib。根据NikReiman'sanswer在howtosetupgtestwithVisualStudio,我们应该链接到gtest_main.lib但我链接到gtest.lib并且我拥有的示例测试用例运行良好。这两个库有什么区别,我链接到哪个库有关系吗? 最佳答案 唯一合理的区别是gtest_main.lib提供了测试应用程序入口点的默认实现(即main函数):来自GettingstartedwithGoogleC++Testin

c++ - 如何将参数传递给gtest

如何将参数传递给我的测试套件?gtest--number-of-input=5我有以下主要的gtest代码。并且--number-of-input=5应该被传递给InitGoogleTest()。#include#includeintmain(intargc,char**argv){std::cout我不知道如何将我的参数传递给测试套件/用例如下?classTestTwo:publicQuickTest{protected:virtualvoidSetUp(){QuickTest::SetUp();square=newSquare(10);circle=newCircle(10);}v

c++ - 如何将参数传递给gtest

如何将参数传递给我的测试套件?gtest--number-of-input=5我有以下主要的gtest代码。并且--number-of-input=5应该被传递给InitGoogleTest()。#include#includeintmain(intargc,char**argv){std::cout我不知道如何将我的参数传递给测试套件/用例如下?classTestTwo:publicQuickTest{protected:virtualvoidSetUp(){QuickTest::SetUp();square=newSquare(10);circle=newCircle(10);}v

测试框架gtest以及内存泄漏检测

文章目录我们首先要谈的几个问题googletest什么是好的测试案例testfixture(测试夹具)断言类型参数化事件内存泄漏的检验googlemock我们首先要谈的几个问题1、什么时候使用googletest2、什么是一个好的测试工具3、自己实现该单元的测试,应该注意哪些点4、googletest的层次关系5、学习一些googletest案例6、学习googletest的事件,如何打桩googletest一个项目有以下这些阶段开发阶段:写功能,编译调试还有部署阶段和上线阶段googletest作为一个工具可以快速发现一些错误,并且及时纠正错误,这个工具在代码编译成功后,要去发现一些逻辑错误

测试框架gtest以及内存泄漏检测

文章目录我们首先要谈的几个问题googletest什么是好的测试案例testfixture(测试夹具)断言类型参数化事件内存泄漏的检验googlemock我们首先要谈的几个问题1、什么时候使用googletest2、什么是一个好的测试工具3、自己实现该单元的测试,应该注意哪些点4、googletest的层次关系5、学习一些googletest案例6、学习googletest的事件,如何打桩googletest一个项目有以下这些阶段开发阶段:写功能,编译调试还有部署阶段和上线阶段googletest作为一个工具可以快速发现一些错误,并且及时纠正错误,这个工具在代码编译成功后,要去发现一些逻辑错误