首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >runsettings.xml文件不能使用dotnet测试覆盖率命令

runsettings.xml文件不能使用dotnet测试覆盖率命令
EN

Stack Overflow用户
提问于 2020-07-03 15:27:03
回答 1查看 331关注 0票数 1

我正在尝试使用以下命令为我的一个项目生成覆盖率报告:

代码语言:javascript
复制
dotnet test "testproject.csproj" /p:CollectCoverage=true /p:CoverletOutputFormat=\"cobertura,lcov\" /p:CoverletOutput="D:\coverage" --settings "runsettings.Runsettings"

我在我的runsettings.Runsettings文件中给出了以下设置:

代码语言:javascript
复制
       <CodeCoverage>
         <ModulePaths>
          <Include>
            <ModulePath>.*WCController.dll</ModulePath>
          </Include>
         </ModulePaths>
        <!-- We recommend you do not change the following values: -->
         <UseVerifiableInstrumentation>False</UseVerifiableInstrumentation>
         <AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
         <CollectFromChildProcesses>True</CollectFromChildProcesses>
         <CollectAspDotNet>False</CollectAspDotNet>
      </CodeCoverage>

但当我运行此命令时,它显示

正如您所看到的,我指定只包含*WCController.dll程序集,但它仍然显示了其他程序集的复盖范围。

请帮我找出这个问题的确切原因,因为我不希望在我的覆盖报告中有任何其他的程序集。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 21:21:38

您可以在“include”之后添加"exclude“块。如下所示:

代码语言:javascript
复制
<ModulePaths>
  <Include>
     <ModulePath>.*WCController.dll</ModulePath>
  </Include>
  <Exclude>
     <ModulePath>.*WCController.*.dll</ModulePath>
     <ModulePath>.*WCControllerTests.*.dll</ModulePath>
     ...
  </Exclude>
</ModulePaths>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62710466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档