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

如何使用Powershell在NUnitTest Fail上构建失败,powershell,build,nunit,Powershell,Build,Nunit,我正在使用NUnitConsole3 test runner运行所有unittest.dll,它在成功构建后生成xml TestResult报告。如果任何单元测试失败,我将如何使构建失败 下面给出了运行单元测试的脚本 $SourceDir = "C:\Users\M1036083\Source\Repos\TestSitecoreProject" $OutDir = "C:\Builds\2\Demo\bin" ## ----------------------------------

我正在使用NUnitConsole3 test runner运行所有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"  

您可以对Console runner退出代码进行检查,因为它返回失败总数(失败、无效或导致错误的测试的总和,代码为)。
要在powershell中获取退出代码,只需使用
$LASTEXITCODE
(由于您正在运行nunit进程,请参阅更多详细信息)。
console runner需要以下返回代码:

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

您可以对Console runner退出代码进行检查,因为它返回失败总数(失败、无效或导致错误的测试总数,代码为)。
要在powershell中获取退出代码,只需使用
$LASTEXITCODE
(由于您正在运行nunit进程,请参阅更多详细信息)。
console runner需要以下返回代码:

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