在 Pester 中完成测试的 ASP.NET 核心应用程序的代码覆盖率

Code coverage of ASP.NET core app with test done in Pester

我有一个 REST 服务正在使用 Pester 和我们的 PowerShell REST 客户端进行测试(使用 PowerShell 的 Invoke-RestMethod 和朋友实现)。

我如何为它生成代码覆盖率?

测试使用以下方式启动:

  1. dotnet run在后台启动服务
  2. invoke-pester 运行 集成测试

由于我们没有使用 dot net 测试项目进行书本测试,也没有使用 dotnet test 命令,在这种情况下我将如何生成代码覆盖率?

我尝试使用 OpenCover,它以这种方式启动应用程序并通过它测试 运行,但它的 results.xml 几乎是空的(已检查调试模式和是否存在 PDB 文件)

$env:ASPNETCORE_URLS = 'http://localhost:3001'
OpenCover -target:"c:\program files\dotnet\dotnet.exe" -targetargs:"run --no-build --no-restore --no-launch-profile --configuration Debug"

我使用 dotCover CLI 让它工作得非常棒