2014-04-08 5 views
2

을 마친 후 원격 poweshell 세션에 달려 나는 다음과 PS 줄을 사용 된 테스트 NUnit를 실행 해요 :NUNIT 콘솔은 테스트 실행

& 'D:\tools\nunit-console.exe' D:\MyApplication.Specs.dll /run=MyApplication.MyTest /framework=net-4.5 /nothread 

이 줄은 잘 작동된다. 는 그 후 나는 다음 행과 같은 PC에 원격 세션에서 동일한 테스트를 실행 해요 :

NUnit-Console version 2.6.3.13283 
Copyright (C) 2002-2012 Charlie Poole. 
Copyright (C) 2002-2004 James W. Newkirk, Michael C. Two, Alexei A. Vorontsov. 
Copyright (C) 2000-2002 Philip Craig. 
All Rights Reserved. 

Runtime Environment - 
    OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1 
    CLR Version: 2.0.50727.5477 (Net 3.5) 

ProcessModel: Default DomainUsage: Single 
Execution Runtime: net-4.5 
Selected test(s): MyApplication.MyTest 
. 
Tests run: 1, Errors: 0, Failures: 0, Inconclusive: 0, Time: 6.96245315227513 seconds 
    Not run: 0, Invalid: 0, Ignored: 0, Skipped: 0 

I :

Invoke-Command -ComputerName MyHost -ScriptBlock { & 'D:\tools\nunit-console.exe' D:\MyApplication.Specs.dll /run=MyApplication.MyTest /framework=net-4.5 /nothread } -credential MyUser 

테스트 실행 후 것은 완료 NUNIT 콘솔은 다음과 같은 출력으로 응답 작업 관리자에서 nunit-agent 프로세스를 발견했습니다. 이 프로세스를 종료하면 테스트 실행이 완료됩니다.

아이디어가 있으십니까?

+0

나는 지금 당신 자신의 질문에 대한 답변을 가지고있을 것 같습니까? :) 그렇다면 나중에 참조 할 수 있도록 여기에 게시하는 것이 좋습니다. –

답변

1

테스트는 Remoting을 통해 별도로 수동으로 만든 ASP.NET 응용 프로그램 도메인에서 실행됩니다. 해결 방법은 모든 테스트가 통과되면이 앱 도메인을 언로드하는 것입니다. 글로벌 NUnit TearDown 메서드는이 경우 유용합니다 :)