测试套件在本地运行,但挂在DevOps上

时间:2019-07-13 04:33:22

标签: c# powershell devops

我正在使用带有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运行了,测试任务没有记录任何用途。

0 个答案:

没有答案