Tag: googletest

GoogleTest:如何跳过testing?

使用Google Test 1.6(Windows 7,Visual Studio C ++)。 我如何closures特定的testing? (又如何防止testing运行)。 除了评论整个testing之外,还有什么可以做的吗?

如何在Visual Studio 2005上设置Google C ++testing框架(gtest)

它没有logging在网站上,人们似乎在设置框架时遇到了问题。 有人可以请一步一步地介绍一个示例项目设置。

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

我是一般的编程新手,所以我决定从C ++开始创build一个简单的向量类。 不过,我想从一开始就接受良好的习惯,而不是稍后尝试修改我的工作stream程。 我目前只有两个文件vector3.hpp和vector3.cpp 。 随着我越来越熟悉这个项目,这个项目将慢慢地开始增长(使它更像一个一般的线性代数库),所以我想采用一个“标准”的项目布局,以便以后更容易。 所以在环视后我发现了两种组织hpp和cpp文件的方法,第一种是: project └── src ├── vector3.hpp └── vector3.cpp 第二个是: project ├── inc │ └── project │ └── vector3.hpp └── src └── vector3.cpp 你会推荐哪个,为什么? 其次我想使用谷歌C + +testing框架unit testing我的代码,因为它似乎相当容易使用。 你是否build议把这个与我的代码捆绑在一起,例如在inc/gtest或者contrib/gtest文件夹中? 如果捆绑,你build议使用fuse_gtest_files.py脚本来减less数量或文件,或保持原样? 如果没有捆绑,这个依赖关系是如何处理的? 在编写testing时,这些通常是如何组织的? 我想每个类都有一个cpp文件(例如test_vector3.cpp ),但都编译成一个二进制文件,以便它们都可以轻松地运行在一起。 因为gtest库通常是用cmake和make构build的,所以我认为我的项目也可以这样构build? 如果我决定使用下面的项目布局: ├── CMakeLists.txt ├── contrib │ └── gtest │ ├── gtest-all.cc │ └── gtest.h ├── […]

c ++unit testing框架的比较

我知道关于c ++unit testing框架的推荐已经有几个问题,但是所有的答案都没有帮助,因为他们只是推荐一个框架,但是没有提供关于(function)比较的任何信息。 我认为最有趣的框架是CppUnit,Boost和新的Googletesting框架。 有没有人做过比较?

如何开始使用GTest和CMake

我最近被出售使用CMake编译我的C ++项目,现在想开始为我的代码编写一些unit testing。 我决定使用Googletesting实用程序来帮助解决这个问题,但需要一些帮助才能入门。 我一整天都在阅读各种指南,例子包括Primer , IBM的介绍以及一些关于SO( 这里和这里 )的问题以及我失去的其他来源。 我意识到有很多,但不知何故,我仍然有困难。 我目前正在尝试执行最基本的testing,以确认我编译/安装gtest的权利,它不工作。 唯一的源文件(testgtest.cpp)几乎完全取自以前的答案: #include <iostream> #include "gtest/gtest.h" TEST(sample_test_case, sample_test) { EXPECT_EQ(1, 1); } 和我关联的CMakeLists.txt如下: cmake_minimum_required(VERSION 2.6) project(basic_test) # Setup testing enable_testing() find_package(GTest REQUIRED) include_directories(${GTEST_INCLUDE_DIR}) # Add test cpp file add_executable(runUnitTests testgtest.cpp ) # Link test executable against gtest & gtest_main target_link_libraries(runUnitTests ${GTEST_LIBRARY_DEBUG} ${GTEST_MAIN_LIBRARY_DEBUG}) add_test( NAME runUnitTests […]

CMake + GoogleTest

我刚刚下载了googletest,用CMake生成了它的makefile并构build了它。 现在,我需要在我的testing项目中使用它。 对于CMake,我build议不要直接指向gtest库(使用include _directories或link_directories ),而是使用find_package()来代替。 问题是,gtest makefile没有生成安装目标。 我无法理解find_package(GTest REQUIRED)如何在没有某种安装的情况下工作。 另外,将gtest文件夹作为子文件夹放在我的项目中是不可能的。 感谢您的帮助。