1

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

1 回答 1

1

我解决了这个问题。我使用的是 NUnit 2.5.x;但是,当我升级到 2.6.12035 时,代理会妥善处理自己。

于 2012-02-14T20:20:51.113 回答