필자는 Fixtures Setup에서 파일을 백업하고 원본을 삭제하고 원본을 삭제하지 않고 테스트를 실행 한 다음 분리에서 원래 파일을 백업에서 복원하는 테스트를 작성하려고합니다. 파일은 % ProgramFiles % 폴더에 있습니다. fileInfo.Delete() 문에서 UnauthorizedAccessException이 발생합니다. Resharper Test Runner에서 실행되지 않는 동일한 시스템의 다른 테스트 프로젝트에서이 파일을 삭제해도 문제가 없습니다.Resharper의 테스트 러너 유닛 테스트를 통해 단위 테스트에서 % ProgramFiles %의 파일을 삭제할 수없는 이유는 무엇입니까?
다른 곳으로 파일을 이동할 수 없습니다. ssapi.dll은 Visual SourceSafe 용 dll입니다. (예, 단위 테스트에서 뭔가 침략적입니다.)
두 가지 모두 동일한 사용자 (나)입니다. 작업 관리자를 통해 확인했습니다. 내 사용자 계정은 로컬 Administrators 그룹의 구성원입니다. 파일을 사용하여 수행 할 "권한 부여"를 결정하는 다른 요소는 무엇입니까?
해결 : 원래의 질문에 답할 수는 없지만 System.Security.Permissions framewok를 사용하여 테스트 목적으로 해결 방법을 찾았습니다. FileIOPermissionAccess.Read에 대한 요구 (Interop 호출의 경우) 파일을 필요로하는 응용 프로그램 (비 테스트) 코드에서 해당 파일이 없다는 시나리오가 필요한 해당 코드의 테스트에서 거부합니다. 이것은 당분간 작동해야합니다 (그리고 System.Security.Permissions 네임 스페이스에 대해 조금 배우는 것을 좋아합니다)!