在 Pester 中完成测试的 ASP.NET 核心应用程序的代码覆盖率
Code coverage of ASP.NET core app with test done in Pester
我有一个 REST 服务正在使用 Pester 和我们的 PowerShell REST 客户端进行测试(使用 PowerShell 的 Invoke-RestMethod
和朋友实现)。
我如何为它生成代码覆盖率?
测试使用以下方式启动:
dotnet run
在后台启动服务
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 让它工作得非常棒
我有一个 REST 服务正在使用 Pester 和我们的 PowerShell REST 客户端进行测试(使用 PowerShell 的 Invoke-RestMethod
和朋友实现)。
我如何为它生成代码覆盖率?
测试使用以下方式启动:
dotnet run
在后台启动服务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 让它工作得非常棒