ローカルでうまく機能するPsakeスクリプトがあります。それは素晴らしいです。ただし、Nunitはnunit-agent.exeプロセスを起動し、それらを破棄しません。
ビルドごとにリポジトリ(Nunitを含む)の新しいコピーをプルダウンしていないため、これはローカルでは問題になりません。
新しいコピーをプルダウンしているビルドサーバーでは、nunit-agent.exeに関連付けられたファイルがロックされ、最初の正常な実行後も実行されているため、これは機能しません。
nunitの実行後にプロセスをクリーンアップする方法はありますか、それともnunitを呼び出す別の方法がありますか?
PSakeスクリプトからのスニペット:
$nunit = "$toolsDirectory\NUnit\net-2.0\nunit-console-x86.exe"
# paths to test assemblies get passed into this function
function RunNunit ($test_assembly) {
exec { & $nunit $test_assembly /nologo /nodots /xml=$test_assembly.xml }
}