如何使用Powershell在NUnitTest Fail上构建失败
我正在使用NUnitConsole3 test runner运行所有unittest.dll,它在成功构建后生成xml TestResult报告。如果任何单元测试失败,我将如何使构建失败 下面给出了运行单元测试的脚本如何使用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" ## ----------------------------------
$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)
要在powershell中获取退出代码,只需使用
$LASTEXITCODE
(由于您正在运行nunit进程,请参阅更多详细信息)。console runner需要以下返回代码:
- 0-所有测试均通过
- 高于0-失败次数
- 低于0-控制台运行程序中出错:程序集(-1)、参数(-2)或设备(-4)无效或意外错误(-100)