2012-02-14 5 views
1

저는 로컬에서 훌륭하게 작동하는 Psake 스크립트를 가지고 있습니다. 그것은 훌륭하게 달린다; 그러나 Nunit은 nunit-agent.exe 프로세스를 실행하고 처리하지 않습니다.Psake로 NUnit 프로세스를 정리하는 방법은 무엇입니까?

각 빌드마다 내 저장소 (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 } 
} 

답변

1

나는이 문제를 해결. 나는 NUnit 2.5.x를 사용하고 있었다. 그러나, 제가 2.6.12035로 업그레이드했을 때 에이전트는 스스로를 적절히 처리했습니다.