【问题标题】:dotnet Cli error trying to generate code coverage statsdotnet Cli 尝试生成代码覆盖率统计信息时出错
【发布时间】:2019-01-29 23:18:01
【问题描述】:

我正在运行以下命令来运行我的 .net Core 测试:

dotnet test

这运行良好。我现在想生成代码覆盖率统计信息,所以在阅读了这篇文章之后,我运行了这个:

dotnet test AI.Core.Tests.csproj 
  /p:CollectCoverage=true 
  /p:CoverletOutputFormat=cobertura 
  /p:CoverletOutput=TestResults\Coverage

我从这个命令得到以下输出:

C:\Users\sp4_rm\.nuget\packages\coverlet.msbuild\2.2.1\build\netstandard2.0\coverlet.msbuild.targets(23,5): error : 
  Index was out of range. Must be non-negative and less than the size of the collection. 
  [C:\Users\sp4_rm\Desktop\EVO\AI.Core\src\Tests\AI.Core.Tests.csproj]

 C:\Users\sp4_rm\.nuget\packages\coverlet.msbuild\2.2.1\build\netstandard2.0\coverlet.msbuild.targets(23,5): error : 
  Parameter name: index 
  [C:\Users\sp4_rm\Desktop\EVO\AI.Core\src\Tests\AI.Core.Tests.csproj]

请看下面的屏幕截图:

有人运行过这个命令吗?我做错了什么?

【问题讨论】:

标签: visual-studio unit-testing .net-core command-line-interface cobertura


【解决方案1】:

好的,这是因为在我的示例项目中实际上没有任何代码要测试(或测试用例来测试它)中的一个男生错误!在主项目中添加几个类并在测试项目中添加几个测试可以解决这个问题! (以防万一和我做同样的事情!)

【讨论】:

  • 我遇到了完全相同的问题 - 现在我想起来很明显!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-06-19
  • 2019-10-01
  • 1970-01-01
  • 2023-01-17
  • 1970-01-01
  • 2015-01-12
  • 2023-03-27
相关资源
最近更新 更多