2010-03-19 3 views
1

단계를 테스트 : 단위 테스트를 포함TFS 2010 RC는 비주얼 스튜디오 2008 MSTEST 단위를 실행하지 않습니다

  • 실행 빌드.

예상 결과 :

  • 단위 테스트 실행 및 성공한다.

실제 결과 :

  • 단위 테스트가 빌드에 의해 만들어진, 그러나 이것은 결과입니다됩니다 완료

1 테스트 실행 (들) - 평균 0 % 합격률 0 % (0 % 총 합격률) 0/4 시험 합격, 0 실패, 4 결정적이지 않음, 시험 결과보기

기타 오류 및 경고 1 오류 0 경고 TF270015 : 'MSTest.exe' 이 예기치 않은 종료 코드를 반환했습니다. 예상 됨 '0'; 실제 '1'.

모든 테스트가 열거되지만 (4 개) 모든 테스트의 결과는 "실행되지 않음"입니다.

상황 :

  • 팀 파운데이션 서버 2010 릴리스 후보
  • 은 Visual Studio 2008 프로젝트 형식 및 .NET 3.5 SP1을 사용하여 프로젝트를 실행하는 빌드 정의. 단위 테스트는 Visual Studio 내에서 개발 컴퓨터에서 실행됩니다.
  • 는 단위 테스트 프로젝트는 C를 참조 : \ 프로그램 파일 마이크로 소프트 비주얼 스튜디오 \ (86) 9.0 \ Common7 \ IDE \ PublicAssemblies \ Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

일반적인 테스트 클래스

[TestClass] 
public class DemoTest 
{ 
    [TestMethod] 
    public void DemoTestName() 
    { 
    } 

    // etc 
} 
+0

아 .. 그 SUX :( –

+0

이 테스트는 테스트 러너를 통해 VS2010 내에서 제대로 실행 마십시오 – mfloryan

+0

@mfloryan :?.?이 프로젝트/솔루션을 VS2010로 변환되지 않습니다 –

답변

3

TFS Build 2010은 VS2010 유닛 테스트 패키지를 .NET 4.0으로 작성해야하는 필요성으로 만 실행합니다.

프로젝트를 VS2010으로 업그레이드 할 수 있으면 문제가 해결됩니다. 그렇지 않으면 2008 클라이언트를 계속 사용중인 경우 2008 버전의 MSBuild를 사용하도록 프로젝트의 빌드 워크 플로를 편집 할 수 있습니다.

가장 쉬운 옵션은 VS2010을 사용하는 것입니다!

+0

MrHinsh, 2008 클라이언트를 사용하는 경우 TFS 2010에 2008 버전의 MSBuild를 구축하도록 "빌드 워크 플로를 편집하는"방법은 무엇입니까? 감사합니다. – David

+0

David, VS2010에서 Workflow xaml 파일을 열고 MSBuild 활동에서 MSBuild 버전으로 경로를 변경해야합니다. –

+1

VS 2010을 사용하고 있지만 내 프로젝트는 여전히 .NET 3.5 SP 1 (연말 전에 변경되지 않음)에서 실행 중입니다. 또한 같은 오류 메시지가 나타납니다.'(TF270015 : 'MSTest.exe'가 예기치 않은 종료 코드를 반환했습니다. '0'이 예상되고 실제 '1'이됩니다.)'. .NET 4.0을 사용하지 않기 때문입니까? –

관련 문제