2009-10-19 6 views
1

현재 매핑 된 드라이브에서 개발 작업을 수행하고 있습니다. 테스트 어셈블리에 대해 nunit 테스트를 작성하면 어셈블리를 픽업하지만 테스트를 인식하지 못합니다.nunit 네트워크 드라이브, 테스트를로드하지 못했습니다.

solultion 등을 로컬 드라이브로 옮긴 다음 다시 참조하면 모든 것이 잘 동작합니다.

제가 실제로 알고있는 이유는 이것이 왜 발생하는지, 그리고 개발을 위해 네트워크 드라이브를 계속 사용할 수있는 이유입니다.

+1

좀 더 자세한 정보를 제공해주십시오. 어떤 버전의 .NET? NUnit의 어떤 버전입니까? 어디에서 테스트를 실행합니까? 명령 줄? NUnit 테스트 러너? 일부 VS 통합? –

+1

.NET 버전이 여기에서 중요합니다. 3.5 이하의 것을 사용하고 있다면 .Net은 네트워크 드라이브에서로드 된 어셈블리를 신뢰하지 않는다고 생각합니다. – ConsultUtah

답변

0

http://geekswithblogs.net/TimH/archive/2007/08/02/114340.aspx에 따르면 네트워크 드라이브에있을 때 NUnit은 어셈블리에 액세스 할 수있는 권한이 없습니다. , VS 내

  1. 프로젝트 속성을 엽니 제안 된 수정은 복사 조립품에서 로컬 임시 디렉토리로 어셈블리를 복사 NUnit를 실행하는 빌드 후 이벤트를 추가하는 것입니다.
  2. 이동 빌드 이벤트 탭에 다음과 같은 '빌드 후 이벤트 명령 줄'를 입력 :

    델 /qc:\temp\nunit*.*

    복사 "(TARGETDIR) $. "C : \ 임시 \의 NUNIT

이 변화의 결과가 Unable to load <mytest> because it is not located under Appbase에 따라, AppBase 관련이 당신이있을 수 있습니다 잠재적 인 문제를 해결합니다. 대답은 C : \ Temp \ NUnit의 앱 기반을 포함하도록 .nunit 파일 내의 Settings 요소를 업데이트 한 다음 어셈블리 요소의 경로를 업데이트하여 모든 주요 디렉토리 정보를 제거하는 것입니다.

관련 문제