googletest 相关问题

Google基于xUnit的C ++测试框架,可在多个平台上运行。

如何在Google Test的案例方法中提取测试名称?

我有一堆测试用例,每个案例都会输出一个文件。我希望每个文件都以相应的案例名称命名,这样结果文件就不会相互妨碍。是......

回答 1 投票 0

Google Mock - 如何使用EXPECT_CALL返回不同的值以退出循环

使用谷歌模拟,如何指定一个返回值为N次的EXPECT_CALL,然后是另一个值N + 1?我可以让我的测试通过的唯一方法是,如果我手动指定每次迭代,例如...

回答 2 投票 1

gtest是否支持文件比较?

我想使用gtest添加一个unittest来测试我的代码是否可以生成与参考文件相同的文件。 gtest是否具有获取两个文件并进行比较的功能?

回答 1 投票 2

可以ctest显示googletest控制台颜色

我正在构建和运行使用googletest在cmake项目中构建的单元测试,启用了ctest我使用“ctest -VV”运行测试,但测试输出没有为“红色”和“绿色”着色[...

回答 3 投票 4

为什么EXPECT_EQ不能正确接受方法的结果作为参数?

我正在学习数据结构,所以我通过模板创建了一个Stack类,并使用gtest来测试它。虽然在使用EXPECT_EQ宏的两种方式中它显示了差异测试结果。这样,最后一行......

回答 1 投票 0

C ++:如何对scoped_ptr进行单元测试?

假设我已经实现了一个scoped_ptr:模板 class scoped_ptr {public:scoped_ptr()= delete; explicit scoped_ptr(T * ptr):_ ptr(ptr){}; ~scoped_ptr(){删除...

回答 1 投票 1

如何在C ++ Gtest中测试输入和输出重载的运算符

我在这里使用以下示例考虑我有以下类#include class Distance {private:int feet; int英寸; public:距离()......

回答 2 投票 0

googletest - 如何在输出结果时将参数化测试合并为一个?

假设我有以下类和参数化测试:类SimpleTest:public :: testing :: Test,public :: testing :: WithParamInterface {}; INSTANTIATE_TEST_CASE_P(SimpleTests,SimpleTest,...

回答 1 投票 3

gtest - 确保之前不调用方法,但可以在某个方法调用之后调用

我如何测试在subscribe()之前没有调用setState()方法,同时允许但不强制在之后调用它?下面的代码显示了我想要实现的目标。这是我想要的方法......

回答 1 投票 1

使用gmock的11个参数的模拟方法

我正在使用gmock来模拟遗留代码中的依赖项。其中一个类有一个带有11个参数的方法。当我尝试使用MOCK_METHOD11_WITH_CALLTYPE来模拟它时,我发现这个宏不存在。 ...

回答 3 投票 6

如何告诉gmock忽略任何其他方法调用

看看下面的代码ExampleInterface {public:virtual void exMethod(int param)= 0; }; class MyMock:public ExampleInterface {MOCK_METHOD1(exMethod,void(int)); }; TEST_F(...

回答 1 投票 1

gmock可以模拟一个未定义的方法吗?

我有一个测试对象,我想在真实对象中不需要的方法上调用EXPECT_CALL,是否可以模拟这种未定义的新方法? struct MockObject {MOCK_METHOD2(onRecv,...

回答 1 投票 1

CMake:如何指定ctest应该查找可执行文件的目录?

我想将ctest集成到c ++ / c项目中。我使用谷歌测试编写单元测试。我的CMakeLists.txt的相关部分如下所示:... ####### CREATING EXE ####### add_executable(test_exe ...

回答 2 投票 4

一种测试函数不会调用exit但使用gtest正常返回的方法

我知道gtest中有“死亡”测试,例如EXPECT_EXIT(语句,...)测试,它希望语句最终调用exit(n)或中止信号或其他东西。如果......

回答 1 投票 1

如何使用Visual Studio设置$(OutDir),$(TargetName),$(TargetExt)和%(Lib.OutputFile)?

我正在尝试在Visual Studio 2010上构建gtest。转换解决方案文件后,我尝试构建,并收到以下警告消息。警告1警告MSB8012:TargetPath(C:\ Users \ ...

回答 7 投票 16

期望在mock对象上调用某个方法。它会破坏封装吗?

请考虑以下代码:class SomeInterface {public:virtual void foo()= 0; virtual~SeasInterface(){}}; class RealImplementation:public SomeInterface {public:void foo(){/ * ...

回答 2 投票 0

如何从Visual Studio解决方案中完全删除Google测试

我正在为自己的教育开发一个C ++项目,我想对它进行单元测试。我正在使用Visual Studio 2019社区。我已成功使用原生的visual studio单元测试框架...

回答 1 投票 0

在gtest中禁用整个测试用例

如何在gtest中禁用完整的测试用例? (测试用例中的所有测试,而不仅仅是单个测试)gtest doc中提出的格式是以下列方式组织测试:...

回答 3 投票 0

googlemock - 我如何处理“多重定义”问题?

在我的CMakeLists.txt文件中,我有:include_directories(“$ {algorithm} / include”)add_executable(test_runner test_runner.cpp test_file1.cpp test_file2.cpp ...

回答 2 投票 0

如何在单元测试框架Google Test中组合测试过滤器?

我有几个单元测试用例,我用Google Test框架编写:测试类:类测试:公共测试::测试{public:virtual void SetUp(){} virtual void TearDown(){}}; ...

回答 2 投票 2

© www.soinside.com 2019 - 2024. All rights reserved.