【问题标题】:xunit 2.4.1 use cli dotnet test --collect:"Code Coverage" not generate coverage xmlxunit 2.4.1 使用 cli dotnet test --collect:"Code Coverage" 不生成覆盖 xml
【发布时间】:2021-06-13 07:27:08
【问题描述】:

我用dotnet test --collect:"Code Coverage"

PS D:\git\MiniExcel\tests\MiniExcelTests> dotnet test --collect:"Code Coverage"
#...
Data collection : Unable to find a datacollector with friendly name 'Code Coverage'.
Data collection : Could not find data collector 'Code Coverage'
#...

那我也试过了

  • dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura
  • dotnet test /p:CollectCoverage=true /p:CoverletOutputFormat=opencover

系统也不会生成coverage.xml

我的测试 csproj

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>netcoreapp3.1;net5.0;net461</TargetFrameworks>
    <IsPackable>false</IsPackable>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="xunit" Version="2.4.1" />
    <PackageReference Include="xunit.runner.visualstudio" Version="2.4.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
    <PackageReference Include="coverlet.collector" Version="3.0.3">
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
      <PrivateAssets>all</PrivateAssets>
    </PackageReference>
  </ItemGroup>
</Project>

【问题讨论】:

    标签: .net xunit dotnet-cli


    【解决方案1】:

    您必须引用 documentation 中提到的 Microsoft.NET.Test.Sdk

        <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
    

    【讨论】:

    • 首先谢谢!但它显示了新问题 Unable to find a datacollector with friendly name 'XPlat Code Coverage'. i.imgur.com/1KrmNGk.png ,我现在正在搜索有关它的文档
    • 你试过那个页面上的 vstest 方法了吗?
    猜你喜欢
    • 2020-10-05
    • 2018-12-05
    • 2021-04-19
    • 1970-01-01
    • 2017-07-03
    • 2017-01-25
    • 1970-01-01
    • 2016-08-10
    • 2018-03-27
    相关资源
    最近更新 更多