【问题标题】:Visual Studio Code Coverage Not Showing All AssembliesVisual Studio 代码覆盖率未显示所有程序集
【发布时间】:2019-03-21 01:49:07
【问题描述】:

我的 .SLN 文件中有 20 个项目。我正在通过测试资源管理器运行我的单元测试并生成代码覆盖率。只有八个项目出现在报道中(见截图)。我正在使用一个运行设置文件,其中我已经注释掉了所有 标记的内容,如下所示:

        <PublicKeyTokens>
          <!-- Exclude Visual Studio extensions: -->
          <Exclude>
            <!--
            <PublicKeyToken>^B77A5C561934E089$</PublicKeyToken>
            <PublicKeyToken>^B03F5F7F11D50A3A$</PublicKeyToken>
            <PublicKeyToken>^31BF3856AD364E35$</PublicKeyToken>
            <PublicKeyToken>^89845DCD8080CC91$</PublicKeyToken>
            <PublicKeyToken>^71E9BCE111E9429C$</PublicKeyToken>
            <PublicKeyToken>^8F50407C4E9E73B6$</PublicKeyToken>
            <PublicKeyToken>^E361AF139669C375$</PublicKeyToken>
            -->
          </Exclude>
        </PublicKeyTokens>

我无法弄清楚为什么其他 12 个项目没有显示在覆盖结果中。有什么想法吗?

解决方案项目

代码覆盖率结果

【问题讨论】:

  • 在测试运行期间是否加载了其他项目的程序集?如果不是,那么这可能可以解释为什么他们没有出现。
  • 不,我不认为他们是。最简单的方法是什么?编写一个至少涵盖一门课程的测试?
  • 可能会这样做
  • 如果您提交答案,我可以将其标记为已接受。

标签: visual-studio-2012 code-coverage


【解决方案1】:

&lt;DebugType&gt;Full&lt;/DebugType&gt; 添加到目标 .csproj 文件,对我有用

<PropertyGroup>
     <TargetFramework>netstandard2.0</TargetFramework>
     <DebugType>Full</DebugType>
</PropertyGroup>

【讨论】:

  • VS Enterprise 2017 出现此问题,已解决。
  • 谢谢,谢谢,谢谢 - 这刚刚使用 DotCover (Resharper) 解决了我的 VS Pro 2019 问题 - 我的一个项目拒绝出现在我的覆盖率报告中!!
【解决方案2】:

程序集未显示,因为它们在当前测试运行期间未加载。

添加一些在其他每个程序集中使用类型的简单测试。

【讨论】:

    【解决方案3】:

    你能不能也补充一下:

          <CodeCoverage>
            <ModulePaths>
              <Include>
                 <!--Include all loaded .dll assemblies and .exe executables-->
                <ModulePath>.*\.dll$</ModulePath>
                <ModulePath>.*\.exe$</ModulePath>
              </Include>
            </ModulePaths>            
    
          </CodeCoverage>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-31
      • 1970-01-01
      • 2016-09-14
      • 2015-01-16
      • 1970-01-01
      相关资源
      最近更新 更多