2008-10-30 5 views
2

기본 경로가 프로젝트 디렉토리 구조를 따르지 않아 테스트 프로젝트의 출력 경로가 변경되었습니다. 그 후에는 Visual Studio 2008에서 단위 테스트 프로젝트 어셈블리를 찾을 수 없어 테스트를 실행할 수 없습니다.Visual Studio 2008에서 단위 테스트 프로젝트의 출력 경로를 변경하십시오.

단위 테스트 엔진이 어셈블리를 찾기 위해 바꿔야 할 다른 사항은 무엇입니까?

답변

1

은 (suggested by Paulius Maruška로) 솔루션의 모든 테스트를 실행

  1. 이 전에 출력 경로 설정이 문제를 해결하기 위해 적어도 세 가지 방법이 있습니다. (-> 실행 -> 모든 ... 시험)
  2. 이 어셈블리를 추가로
  3. 디렉토리를 다음 솔루션을 열고 모든 테스트를 실행 (솔루션 폴더 아래)와 TestResults을 삭제 을 솔루션을 닫습니다 용액 1 또는 제 2 출력 경로에 제 2 기준을 추가하지 않고 동일한 을 달성하기 때문에 파일의리스트는 .testconfig 파일 (suggested by Ty)

용액 번호 3 아마 권장되지 않는다에 배포한다.

솔루션 번호 2는 사용하고있는 테스트 기록을 삭제합니다.

1

.testrunconfig 파일을 열고 배포 옵션으로 이동하면 배포 할 파일 목록에 테스트 어셈블리를 추가 할 수 있습니다. 그러면 테스트를 실행할 수 있어야합니다.

1

나는 이것을 알았다고 생각합니다.

이것은 내가 찾은 유일한 해결책입니다. 어셈블리를 파일 전개리스트에 추가하면 (Ty가 제안한 것처럼) 작동하지만, 더러운 느낌이 들기 때문에 그렇게하고 싶지는 않습니다.

Visual Studio는 테스트를 실행하기 전에 변경 한 경우에만 변경된 경로를 허용합니다. 그래서 내 질문에 대한 해결책은 다음과 같습니다. 새 테스트 프로젝트를 만들고 빌드 경로를 변경하고 이전 테스트 프로젝트의 모든 테스트를 추가해야합니다.

0

프로젝트를 닫은 후 숨겨진 .suo 파일과 csproj.user 파일을 삭제하십시오. 그런 다음 프로젝트를 다시 엽니 다. 그것은 그것을 고친다.

관련 문제