如何使用Powershell在NUnitTest上构建失败失败

时间:2017-07-27 08:46:54

标签: powershell build nunit

我使用NUnitConsole3测试运行器运行所有unittest.dll,并在成功构建后生成xml TestResult报告。如果任何单元测试失败,我将如何使构建失败?

以下是运行单元测试的脚本

$SourceDir = "C:\Users\M1036083\Source\Repos\TestSitecoreProject"


$OutDir = "C:\Builds\2\Demo\bin"



## ------------------------------------------------------------------------------
## Set Nunit Tool path 
## ------------------------------------------------------------------------------

$nunit = "$SourceDir\NUnit.Console-3.6.1\nunit3-console.exe"


## ------------------------------------------------------------------------------
## Get all the Test dlls from the output directory 
## ------------------------------------------------------------------------------

$tests = (Get-ChildItem $OutDir -Recurse -Include Demo.*Tests.dll)


## ------------------------------------------------------------------------------
## Run all the tests and generate report in XML format
## ------------------------------------------------------------------------------

& $nunit --inprocess $tests --noheader --work="$OutDir"  

1 个答案:

答案 0 :(得分:0)

您可以使用Console runner退出代码检查,因为它返回失败总数(失败,无效或导致错误测试的总和,代码为here)。
要在powershell中获取退出代码,请使用$LASTEXITCODE(因为您正在运行nunit进程,更多详细信息here)。 期待来自控制台运行的以下返回码:

  • 0 - 所有测试均已通过
  • 高于0 - 失败次数
  • 低于0 - 控制台运行程序出错:无效的程序集(-1),参数(-2)或夹具(-4)或意外错误(-100)