Iofilenotfoundexception For External Dll Using In Mstest 복사본
원인
dll 에 대한 IOFileNotFoundException 은 실제로 dll 이 없거나 그것이 의존하는 다른 dll 등이 없을 때 발생한다.
일반적인 해결법은 Working Directory 에 dll 과 의존되는 dll 을 복사해 넣어두는 것이다. 그런데 MSTest 같은 VisualStudio 환경의 Unit Test 에서는 이걸 인식을 하지 못한다.
삽질
MSDN .runsettings 에서 AssemblyResolution
를 넣어봐도 안되고, 찾아보면 TestResult/Deploy_xxx/out
에 넣어야한다는데 폴더가 자동으로 생성도 안되서 넘어갔다. TestContext
에서 테스트 런타임 관련 폴더 정보도 있는데 일반적인 bin/
과 다를바가 없었다.
DeploymentItem()
도 해봤는데 안된다.
해결
블로그 를 보고, 솔루션 탐색기에 관련 dll 을 다 포함하니까 되었다. 이게 뭔지…?
댓글남기기