2011-09-26 7 views
5

Mac에서 VS2010 내에서 개발 된 NUnit 테스트는 어떻게 실행합니까? 이것은 매우 간단하고 순진한 질문처럼 보이지만 나는 모든 단계를 찾기 위해 고심하고 있습니다. 나는 정확한 단계를 찾기 위해 웹을 샅샅이 뒤져서 실사를했다. 내 Mac에는 Mono가 있지만 monodevelop는 아닙니다. 모노 없이도 Mac에 NUnit을 어떻게 설치할 수 있습니까? 모든 NUnit 관련 dll을 수동으로 Mono GAC 등에 추가해야합니까?OSX에서 NUnit 테스트를 실행하는 단계

답변

4

모노 디벨 로프 할 필요가 없습니다. NUNIT을받은 후 당신은 그냥 당신이이 NUNIT 사이트에서 다운로드 만 바이너리를 사용 할 수

mono nunit-console.exe your.dll 

(예를 들어)를 통해 호출 할 수 있습니다, 단지 NUNIT의 디렉토리에.

OS X 용 패키지가 없다면 nunit을 호출하는 스크립트 (Linux에서 표준 nunit 설치 방법)를 검색 경로에 넣으면 설치할 수 있습니다. exe를 사용하는 한 GAC에 어셈블리를 추가 할 필요는 없습니다.

#!/bin/sh 
exec /usr/bin/mono --debug $MONO_OPTIONS /usr/lib/mono/2.0/nunit-console.exe "[email protected]" 

물론 당신이 NUNIT를 포함 디렉토리로 /usr/lib/mono/2.0/를 교체해야합니다 :

예를 들어이 (보통 /usr/bin에서 찾을 수 있습니다) 우분투에 NUNIT - 콘솔 스크립트입니다.

+0

다음과 같은 nunit-console.exe라는 스크립트가 있습니다.> #!/bin/sh exec /Library/Frameworks/Mono.framework/Versions/2.10.5/bin/mono - -debug $ MONO_OPTIONS /Library/Frameworks/Mono.framework/Versions/2.10.5/lib/mono/2.0/nunit-console.exe "$ @"그러나 모노 nunit-console "tests.dll"명령을 실행할 수 없습니다. 그것은 캔트 어셈블리를 찾을 수 있도록 그냥 nunit - console "tests.dll"명령을 실행하려고했다. 그것은 다음과 같은 예외를 던졌습니다. "/Library/Frameworks/Mono.framework/Versions/2.10.5/etc/mono/registry/last-btime"에 레지스트리 데이터를 저장하는 동안 액세스가 거부되었습니다. – RashMans

+0

또한 최신 버전의 NUnit 지원 .net 4.0? Mono의 최신 버전에서 얻은 현재 NUnit은 .Net 2.0 만 지원하는 것으로 보입니다. 내가 놓친 게 있니? – RashMans

+0

정보 .NET4.0 정보 : 예. NUnit 버전 2.5 이상을 사용해야합니다. 또한 4.0을 타겟으로하기 위해서는 NUnit의 설정 파일을 조금 변경해야합니다. 여기에 설명되어 있습니다 : http://stackoverflow.com/questions/930438/nunit-isnt-running-visual-studio-2010-code/932410#932410 –

관련 문제