https://msdn.microsoft.com/en-us/powershell/dsc/dsccicdで説明されているように、CI / CDデモを使用したTFS2017での簡単なビルドプロセスがあります。
ビルド定義には、次の4つのステップが含まれます。
Pesterテストが失敗した場合、ビルド全体を失敗させたいと思います。現時点では、公開されたテスト結果が失敗と表示されている場合でもビルドは成功します(ビルドの詳細の[問題]セクション)。ビルド定義パラメーターを見て、ビルド全体を強制的に失敗させる方法がわかりません。
TFSを使用していませんが、ビルドプロセスでテストに失敗すると、エラーが出力されてビルドが失敗します。
これは、-PassThru
スイッチをInvoke-Peter
変数に追加し、コマンドの結果を変数に送信することによって行われます。
$TestResults = Invoke-Pester -Path .\Tests -PassThru
次に、失敗したテストがある場合はエラーを書き込みます。
if($TestResults.FailedCount -gt 0)
{
Write-Error "Failed '$($TestResults.FailedCount)' tests, build failed"
}
そして、使用後のスクリプトでInvoke-PSake
:
exit ( [int]( -not $psake.build_success ) )
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加