问题描述
我正在将ctest与test_discover_tests结合使用以对应用程序进行单元测试。看来ctest为每个测试调用我的测试可执行文件(请参阅下面的示例)。我相信这会导致每次测试覆盖default.profraw代码覆盖率文件,因此我只能获得上一次执行的测试的代码覆盖率。
例如: ctest --verbose -R Test1 | Test2
57:测试命令:/ home / user / project_dir / build_unit_test / project / project_test“ --gtest_filter = TestUnit.Test1”“ --gtest_also_run_disabled_tests”
57:测试超时计算为:10000000
57:从gtest_main.cc运行main()
57:注意:Google测试过滤器= TestUnit.Test1
57:[==========]从1个测试用例中运行1个测试。
57:[----------]全局测试环境设置。
57:[----------] 1个来自TestUnit的测试
57:[运行] TestUnit.Test1
57:[确定] TestUnit.Test1(6毫秒)
57:[----------]来自TestUnit的1项测试(总计6毫秒)
57:
57:[----------]全局测试环境崩溃
57:[==========]运行了1个测试用例中的1个测试。 (总计6毫秒)
57:[通过] 1次测试。
9/10测试#57:project.TestUnit.Test1 ..............通过了0.05秒
测试58
Start 58: project.TestUnit.Test2
58:测试命令:/ home / user / project_dir / build_unit_test / project / project_test“ --gtest_filter = TestUnit.Test2”“ --gtest_also_run_disabled_tests”
58:测试超时计算为:10000000
58:从gtest_main.cc运行main()
58:注意:Google测试过滤器= TestUnit.Test2
58:[==========]从1个测试用例中运行1个测试。
58:[----------]全局测试环境设置。
58:[----------] 1个来自TestUnit的测试
58:[运行] TestUnit.Test2
58:[确定] TestUnit.Test2(1毫秒)
58:[----------]来自TestUnit的1个测试(总计1毫秒)
58:
58:[----------]全局测试环境崩溃
58:[==========]运行了1个测试用例中的1个测试。 (总计2毫秒)
58:[通过] 1次测试。 10/10测试#58:project.TestUnit.Test2 ..............通过了0.04秒
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)