1

我最近dotnet add package coverlet.msbuild按照本指南通过 dotnet core CLI(命令:)安装了 Coverlet 2.6.0:https ://dev.to/deinsoftware/net-core-unit-test-and-code-coverage-with-visual -studio-code-37bp但是我在运行第一个命令时遇到了问题:

dotnet test /p:CollectCoverage=true

当我在我的 dotnet 核心应用程序的根目录中运行它时,我收到以下错误:

C:\Users\me\.nuget\packages\coverlet.msbuild\2.6.0\build\netstandard2.0\coverlet.msbuild.targets(35,5):错误:对象引用未设置为对象的实例。[C:\Users\me\..\myproj.csproj] C:\Users\me\.nuget\packages\coverlet.msbuild\2.6.0\build\netstandard2.0\coverlet.msbuild.targets(35,5 ):错误:在 /Users/toni/Workspace/coverlet/src/coverlet.msbuild.tasks/CoverageResultTask.cs 中的 Coverlet.MSbuild.Tasks.CoverageResultTask.Execute():第 67 行 [C:\Users\me..\ myproj.csproj]

我尝试了以下方法无济于事:

  • 关闭并重新打开 powershell
  • 运行dotnet builddotnet restore
  • 在我的所有 .csproj 文件中添加对 Coverlet 包的包引用(尽管它抱怨的那个已经有它的引用,我假设它是从安装时开始的)

我真的很难过如何让它工作,所有其他指南似乎都没有问题。我的项目正在运行 .NET Core 2.2。

编辑 [20/05/2019]

我设法通过使用 Visual Studio 安装对 Coverlet 的引用而不是纯粹使用 CLI 来完成这项工作。我不确定这是否特定于我的(Windows)计算机,但我想我会在这里提到它,以防其他人遇到同样的事情。

4

1 回答 1

1

您描述的问题可能是2.6.0版本引起的。

取自这个GitHub 问题(tomap 的回复):

附加/p:Exclude="[xunit*]*"到您正在运行的命令。

于 2019-03-28T11:04:25.457 回答