我正在尝试为我的项目编写一个函数/方法,它将向用户询问您要运行的所有测试用例?它看起来像......
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_1
和Test_Cases_N
.然后它应该执行这两个测试用例,并应排除所有其他测试用例Test_Cases_2 to ....
.在结果窗口也是我希望看到的结果Test_Cases_1
和Test_Cases_N
.
所以,如果我看到GoogleTest,就会有一个方法叫做test_case_to_run_count()
; 但是所有的test cases
都是通过Test_F()方法注册的.所以,我做了很多分析,但仍未找到任何解决方案.请帮我.
访问外部测试文件以进行c ++项目单元测试的正确方法是什么?我正在使用CMake和Gtest.
这是目录结构的示例.
Project
-src
-test (unit tests here)
-test-data (data file here)
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在使用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)