我有一个在本地运行良好的 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 }
}