C#으로 작성된 C# 응용 프로그램이 있고 최근에 MbUnit에서 NUnit으로 전환 한 C# 응용 프로그램이 있는데, 테스트를 실행할 때 파일 또는 어셈블리 예외를로드 할 수없는 문제가있는 유일한 문제입니다. 모든 검사마다. 테스트가 잘 시작된 것 같지만 경로와 파일 이름이 올바른 경우에도 OpenMappedExeConfiguration에 대한 호출이 실패합니다. 나는 코드베이스에 대한 깨끗한 체크 아웃을했기 때문에 아이디어가 없습니다. 그리고 나는 여전히 같은 문제를 겪고 있습니다.파일 또는 어셈블리를로드 할 수 없습니다. NUnit
답변
NUnit을 사용하여 부주의로 새 프로젝트를 만들고 테스트 어셈블리를 프로젝트에 추가했음을 알 수 있습니다. 프로젝트를 열어 테스트 어셈블리를 선택하면 작동합니다. 또한 각 어셈블리를 별도의 AppDomain에서 실행하는 것이 효과가있는이 수정 프로그램은 AppDomain이 NUnit 내부에 있었기 때문에 내 사용자 지정 어셈블리를 찾을 수 없었기 때문에 작동합니다.
개발 환경을 열고 NUnit 실행 프로세스에 디버거를 연결하십시오. throw 된 예외 (MSVC 디버그 -> 예외 -> 두 번째 및 세 번째 상자 확인)에서 중지되도록 디버거를 조정하십시오. 그런 다음 문제에 대한 해결책은 분명해야합니다. dll은 정확히 발견되지 않습니다.
NormalizationSection에 대한 구성 섹션 처리기를 생성하는 동안 오류가 발생했습니다 : 계속되는 이전 메시지가 계속 표시되며 여전히 파일을 찾을 수 없다고 말합니다 또는 어셈블리 –
어셈블리가 테스트 어셈블리와 같은 폴더에 있지만 –
동료가 GAC에서 NUnit을 가지고 있는지 확인하십시오. 그렇다면 GAC에 추가하거나 dll의 로컬 복사본에서 참조하십시오. – adrianbanks
NUnit이 자신의 GAC 및 해당 지역에 있지 않음 –