VS2008에서 작성된 TFS2010 베타 2에서 실패하는 단위 테스트
-
06-07-2019 - |
문제
방금 서버에서 TFS 2010 베타 2를 설정하면 정상적으로 실행됩니다. 메인 클래스 프로젝트 및 단위 테스트 프로젝트와 함께 Visual Studio 2008 SP1에 작성된 솔루션을 확인했습니다. 소스 컨트롤은 VS 2008 팀 탐색기의 전방 호환성 패치와 함께 TFS 2010과 함께 일할 수 있습니다.
단위 테스트는 Mstest를 사용하여 작성됩니다. 모든 것이 테스트 통과로 로컬로 작동하고 실행되지만 솔루션을 구축하기 위해 서버에서 자동화 된 빌드를 설정하면 메인 클래스 프로젝트가 구축되지만 장치 테스트는 실패합니다.
클라이언트 : Windows 7 64 비트, Visual Studio 2008 SP1 서버 : Windows 2008 RS 64 비트, 팀 파운데이션 서버 2010 베타 2
다른 대상, 다른 .NET 버전을 시도했습니다. 다음 Mstest 버전 C : Program Files (x86) Microsoft Visual Studio 10.0 Common7 IDE Mstest.exe를 사용하여 마지막 시도를 사용하면 다음 오류가 발생합니다.
TFB210610: 'MSTest.exe' returned an unexpected exit code. Expected '0'; actual '1'.
이로 인해 테스트가 실패했다고 생각하게되지만 국부적으로 그렇지 않습니다.
다른 사람이 이것에 문제가 있습니까? 그리고 나를 올바른 방향으로 가리킬 수 있습니까?
건배
편집하다
이제 다음 오류가 발생합니다 ...
C : Windows Microsoft.net Framework64 v3.5 Microsoft.common.targets :이 참조를 해결할 수 없습니다. "Microsoft.visualStudio.qualityTools.UnittestFramework, 버전 = 9.0.0.0, Culture = Neutral, PublicKeyToken = B03F5F7F11D50A3A, ProcessorArchitecture = MSIL"을 찾을 수 없습니다. 어셈블리가 디스크에 존재하는지 확인하십시오. 코드 에서이 참조가 필요한 경우 컴파일 오류가 발생할 수 있습니다.
해결책 2
해결 방법
나는 그것을 거의 일하게 만들었습니다. 예상 예고 테스트 속성을 사용하지 않고 서버의 GAC에 DLL 버전 9를 등록했습니다. 이것은 현재로서는 2010 년 전체 릴리스에서 해결 될 예정입니다. Altho 나는 또한 TFS와 VS를 완전히 업그레이드 할 수있게되므로 모든 것이 좋을 것입니다.
:-)
다른 팁
운영 mstest.exe
다음과 같은 서버의 명령 줄에서 직접 :
mstest.exe /testcontainer:myunittests.dll
그것은 당신에게 무엇이 잘못되고 있는지에 대한 더 많은 정보를 제공해야합니다.