我有一个在本地运行良好的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 }
}
答案 0 :(得分:1)
我解决了这个问题。我使用的是NUnit 2.5.x;然而,当我升级到2.6.12035时,代理商正确处理了自己。