我正在使用带有Coverlet和Report Generator的XUnit测试来测试.NET 4.7.2解决方案。
我使用Powershell脚本来安装所需的工具,运行Coverlet并将报告生成到特定文件夹中。在本地一切正常。
在DevOps上,作为我的管道的一部分,它挂起并且从不开始测试。本地测试大约需要15秒才能完成,在上一次测试任务停留11分钟后,我取消了上一个远程构建。
我的PS脚本如下:
"`n Install tools:"
&dotnet tool install dotnet-reportgenerator-globaltool --tool-path . --version 4.0.12
&dotnet tool install coverlet.console --tool-path . --version 1.4.1
"`n Make reports dir:"
md .\reports -Force
"`n Run tests..."
$unitTestFile = gci -Recurse | ?{ $_.FullName -like "*bin\*MyTests.dll" }
$coverlet = "$pwd\coverlet.exe"
"`n Hangs here on DevOps, fine locally"
&$coverlet $unitTestFile.FullName --target "dotnet" --targetargs "vstest $($unitTestFile.FullName) --logger:trx" --format "cobertura" --include "[Project.Core]*" --include "[Project.Web]*"
"`n Generate report(s)"
gci -Recurse |
?{ $_.Name -eq "coverage.cobertura.xml" } |
%{ &"$pwd\reportgenerator.exe" "-reports:$($_.FullName)" "-targetdir:reports" "-reporttypes:Badges;HTMLInline_AzurePipelines_Dark;HTMLChart" "-verbosity:Info" }
"`n Clean up"
Remove-Item –path .\.store –recurse
Remove-Item -path .\coverlet.exe
Remove-Item -path .\reportgenerator.exe
Powershell脚本中是否有明显的问题会引起此问题?我该如何解决这个问题?
编辑:我已经使用system.debug = true运行了,测试任务没有记录任何用途。