.net core 使用nugget coverlet.msbuild/2.3.1在azure devops上运行单元测试时出错
当我运行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)如下所示:.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
<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版对我非常有效