相关疑难解决方法(0)

如何在GoogleTest中运行特定的测试用例

我正在尝试为我的项目编写一个函数/方法,它将向用户询问您要运行的所有测试用例?它看起来像......

Test_Cases_1
         |_TestNo1
         |_TestNo2....so on
Test_Cases_2
         |_TestNo1
         |_TestNo2....so on
....
....so on
Test_Cases_N
         |_TestNo1
         |_TestNo2....so on
Run Code Online (Sandbox Code Playgroud)

那么,现在的挑战是在运行项目时它应该提示我想要执行的所有测试用例?如果我选择Test_Cases_1Test_Cases_N.然后它应该执行这两个测试用例,并应排除所有其他测试用例Test_Cases_2 to .....在结果窗口也是我希望看到的结果Test_Cases_1Test_Cases_N.

所以,如果我看到GoogleTest,就会有一个方法叫做test_case_to_run_count(); 但是所有的test cases都是通过Test_F()方法注册的.所以,我做了很多分析,但仍未找到任何解决方案.请帮我.

c++ googletest visual-studio-2010

107
推荐指数
3
解决办法
13万
查看次数

通过相对路径c ++ cmake guest查找单元测试的外部测试文件

访问外部测试文件以进行c ++项目单元测试的正确方法是什么?我正在使用CMake和Gtest.

这是目录结构的示例.

Project
   -src
       -test (unit tests here)
   -test-data (data file here)
Run Code Online (Sandbox Code Playgroud)

谢谢!

c++ unit-testing cmake googletest

11
推荐指数
3
解决办法
5658
查看次数

在Google Test框架中访问测试用例中的argc和argv的方法是什么?

我正在使用Google Test来测试我的C++项目.但是,有些情况需要访问argc和argv才能加载所需的数据.

在该main()方法中,初始化时,将argc和argv传递给测试的构造函数.

testing::InitGoogleTest(&argc, argv);
Run Code Online (Sandbox Code Playgroud)

我如何在测试后期访问它们?

TEST(SomeClass, myTest)
{
  // Here I would need to have access to argc and argv
}
Run Code Online (Sandbox Code Playgroud)

c++ unit-testing googletest

10
推荐指数
1
解决办法
8195
查看次数