我最近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 build
和dotnet restore
- 在我的所有 .csproj 文件中添加对 Coverlet 包的包引用(尽管它抱怨的那个已经有它的引用,我假设它是从安装时开始的)
我真的很难过如何让它工作,所有其他指南似乎都没有问题。我的项目正在运行 .NET Core 2.2。
编辑 [20/05/2019]
我设法通过使用 Visual Studio 安装对 Coverlet 的引用而不是纯粹使用 CLI 来完成这项工作。我不确定这是否特定于我的(Windows)计算机,但我想我会在这里提到它,以防其他人遇到同样的事情。