vstest.console代码覆盖范围不包括经过测试的项目

时间:2016-07-19 20:14:28

标签: c++ code-coverage

我有visual studio解决方案。它包含4个项目。

  1. 主项目(已测试项目),内建为.lib
  2. Wrapper项目,只包含main并运行Main项目,构建为.exe
  3. 构建Google测试库的Google测试项目,以.lib
  4. 为基础
  5. 使用3.和1的UnitTest项目,内置为.exe
  6. 我正在使用GoogleTestAdapter,因此我可以通过visual studio的测试资源管理器获得项目4的单元测试。我可以测试我的项目。

    问题在于,当我使用Microsoft的代码覆盖工具运行代码覆盖时,我没有获得我的Main项目的任何覆盖结果。我只能看到Google Test项目(3.)的代码覆盖率,这很奇怪,因为Main项目和Google Test项目都以相同的方式设置。

    我的主项目中的类不在代码覆盖率报告中。我只能在那里看到它们,如果我真的为那些类编写一些测试,那么那些类的代码覆盖率是0%。

0 个答案:

没有答案