2012-08-16 2 views
0

, 나는 오류를 얻을Microsoft Test Manager에서 bin/debug 폴더 구조 아래에 테스트 DLL이 필요한 이유는 무엇입니까? 나는 마이크로 소프트 테스트 관리자를 통해 자동화 된 테스트를 실행하려고하면

.... ".. \ 빈 \ 디버그 \의 mytest.dll '스토리지" "테스트를 찾을 수 없습니다."

왜 거기에 표시됩니까?

빌드 에이전트 작업 디렉터리는 C : \ MyBuildOutput이므로 빌드가 실행될 때 DLL은 C : \ MyBuildOutput \ Binaries로 출력됩니다.

왜 Microsoft Test Manager는 C : \ MyBuildOutput \ bin \ debug에서 DLL을 찾을 것으로 예상합니까?

저는 Microsoft Test Manager에게 그 모습을 말하지 않았으며 실제로 빌드 정의 빌드 프로세스 매개 변수가 릴리스 모드에서 솔루션을 빌드합니다!

빈과 디버그 폴더를 만들고 거기에 DLL을 복사하는 스크립트를 가져 와서 작동하도록 할 수 있습니다.하지만 이것은 간단히 불편합니다 !!

Microsoft Test Manager 명령 줄 유틸리티 (tcm.exe)를 사용하여 사용자 지정 빌드 디렉터리를 지정하는 경우에도 bin 및 debug 폴더가 필요하다고 생각합니다.

설명, 해결책, 아이디어 또는 의견을 듣는 데 감사드립니다!

감사

편집 : 아래의 솔루션을 당으로, MS 테스트 매니저는 빈/debug 폴더 (오류 메시지가 거의을 의미 않지만)에서 테스트 DLL의를 기대하지 않습니다.

답변

0

문제가 해결되었습니다.

the forum thread here에 따르면이 메시지를받는 이유는 DLL과 아무 관련이 없습니다. 내 주문 테스트 목록은 프로젝트 레벨에 배치되어야하며 폴더에 포함되어서는 안됩니다. 그래서 실제로 Microsoft Test Manager는 실제로 테스트 폴더가 내 하위 폴더 아래에 있었을 때 테스트 DLL과 동일한 폴더 내에서 정렬 된 테스트 목록을 찾고있었습니다.

주문한 테스트 목록을 테스트 DLL과 동일한 폴더로 옮기면 테스트가 성공적으로 실행됩니다.