我正在尝试为我的项目编写一个函数/方法,它将询问用户您要运行哪些所有测试用例?它看起来像下面......,
Test_Cases_1 |_TestNo1 |_TestNo2....so on Test_Cases_2 |_TestNo1 |_TestNo2....so on .... ....so on Test_Cases_N |_TestNo1 |_TestNo2....so on
所以,现在的挑战是在运行项目时它应该提示我你想要执行的所有测试用例是什么?如果我选择Test_Cases_1和Test_Cases_N。然后它应该执行这两个测试用例,并且应该从Test_Cases_2 to ..... 在结果窗口中,我还想查看 和 的Test_Cases_1结果Test_Cases_N。
Test_Cases_1
Test_Cases_N
Test_Cases_2 to ....
所以,如果我看到 GoogleTest,有一个方法叫做test_case_to_run_count(); 但是所有这些test cases都使用 Test_F() 方法注册。所以,我做了很多分析,但仍然没有找到任何解决方案。请帮我。
test_case_to_run_count()
test cases
您可以使用高级选项来运行 Google 测试。
要仅运行某些单元测试,您可以使用--gtest_filter=Test_Cases1*命令行选项,其值接受*和?通配符以匹配多个测试。我认为它会解决你的问题。
--gtest_filter=Test_Cases1*
*
?
升级版:
好吧,问题是如何 运行 特定的测试用例。将 gtest 与您的 GUI 集成是另一回事,我无法对此发表评论,因为您没有提供方法的详细信息。但是我相信以下方法可能是一个好的开始:
--gtest_list_tests
--gtest_filter