.net core 使用nugget coverlet.msbuild/2.3.1在azure devops上运行单元测试时出错

.net core 使用nugget coverlet.msbuild/2.3.1在azure devops上运行单元测试时出错,.net-core,azure-devops,coverlet,.net Core,Azure Devops,Coverlet,当我运行dotnet测试任务时,测试会正确运行,但当以xml格式生成报告文件时,我会出现以下错误: /home/adminuser/.nuget/packages/coverlet.msbuild/2.3.1/build/netstandard2.0/coverlet.msbuild.targets(17,5): 错误:找不到方法:“Void” System.IO.FileStream..ctor(System.String、System.IO.FileMode、, System.IO.File

当我运行dotnet测试任务时,测试会正确运行,但当以xml格式生成报告文件时,我会出现以下错误:

/home/adminuser/.nuget/packages/coverlet.msbuild/2.3.1/build/netstandard2.0/coverlet.msbuild.targets(17,5): 错误:找不到方法:“Void” System.IO.FileStream..ctor(System.String、System.IO.FileMode、, System.IO.FileAccess,System.IO.FileShare

项目配置文件(.csproj)如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netcoreapp3.0</TargetFramework>

    <IsPackable>false</IsPackable>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="coverlet.msbuild" Version="2.3.1">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
    </PackageReference>
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.6.1" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.1.2" />
    <PackageReference Include="MSTest.TestFramework" Version="2.1.2" />
    <PackageReference Include="NSubstitute" Version="4.2.2" />
  </ItemGroup>

</Project>

netcoreapp3.0
假的
全部的
运行时间;建设;本地人;内容文件;分析仪
注意:
管道运行正常,但从一刻到下一刻,它开始生成以下错误

您正在使用自托管代理运行管道,因此该命令应在本地环境中执行。您可以尝试以下步骤来解决此问题:

1.,删除bin和obj文件夹,然后再次运行dotnet测试命令

2.将coverlet.msbuild包从2.3.1更新到最新的2.9.0

此外:

要生成xml报告(coverage.cobertura.xml):您应该使用
coverlet.collector
包和命令
dotnet test--collect:“XPlat code coverage”

要生成json报告(coverage.json):您应该使用
coverlet.msbuild
包和命令
dotnet test/p:CollectCoverage=true


查看更多详细信息。

您正在使用自托管代理运行管道,因此该命令应在本地环境中执行。您可以尝试以下步骤来解决此问题:

1.,删除bin和obj文件夹,然后再次运行dotnet测试命令

2.将coverlet.msbuild包从2.3.1更新到最新的2.9.0

此外:

要生成xml报告(coverage.cobertura.xml):您应该使用
coverlet.collector
包和命令
dotnet test--collect:“XPlat code coverage”

要生成json报告(coverage.json):您应该使用
coverlet.msbuild
包和命令
dotnet test/p:CollectCoverage=true


更多详细信息请查看。

非常感谢朋友,将nugget更新到2.8.0版对我非常有效。非常感谢朋友,将nugget更新到2.8.0版对我非常有效