2012-08-17 6 views
3

테스트 프로젝트에 포함 된 텍스트 파일을 보는 단위 테스트가 있습니다. 사용자가 원시 데이터 자체 (일부 다른 시스템)에 들어가는 C# 문자열의 특수 문자를 올바르게 복제 할 수없는 것처럼이 경로를 사용해야했습니다.TFS 2010의 단위 테스트 자산 빌드

단위 테스트에서는 정렬 부분에서 파일의 내용을 읽은 다음 내용에 따라 작업하여 계획대로 작동하는지 확인합니다.

로컬 테스트에서는 미세한 문제는 거의 발생하지 않습니다.

우리는 TFS2010 Build를 실행하고 테스트가 빌드 서버에서 실행될 때 텍스트 파일 자체가 없기 때문에 빌드가 매번 실패합니다.

내 파일은 "자산"라는 테스트 프로젝트 자체, 텍스트 파일의 속성이의 디렉토리에 현재있다 :

  • 빌드 작업 : 콘텐츠
  • 복사 출력 디렉토리로 복사 항상

테스트 코드는 내가 놓친 무엇

[TestMethod] 
    public void Broken_First_Token_Ok_Second_Returns_Full_String() 
    { 
     string rawText = string.Empty; 

     // load the broken translation 
     using (StreamReader reader = new StreamReader(@"Assets\BrokenTranslation.txt")){ 
      rawText = reader.ReadToEnd(); 
     } 

     string expected = rawText; 

     string actual = [Some code that should return the proper values] 

     Assert.AreEqual(expected, actual, "Failed to return proper match"); 

    } 

입니까?

+2

배포 항목 속성을 통해 테스트에 텍스트 파일을 사용할 수있게 만들었습니까?이 블로그 게시물은 사용 방법 및 사용 이유를 설명합니다. http : //luisfsgoncalves.wordpress .com/2011/05/31/unit-tests-with-dependencies-on-team-foundation-server/ –

+0

@IanGilroy, 답변으로 추가 하시겠습니까? 훌륭한 링크는 내가 찾고 있던 것이 었습니다. – reallyJim

답변

0

당신은 안정적으로 DeploymentItem의 속성을 통해 테스트에 사용할 수있는 텍스트 파일을 만들 수 있습니다 이 블로그 게시물은 사용 방법과 사용 이유를 설명합니다 : 01254736091299

0

1 파일을 빌드 서버에 배포해야합니다. 소스 제어에 파일을 추가해야합니다.

은 그냥 파일을 체크

이 당신해야합니다 참조 경로가 올바른지 확인하십시오 자산 \ "@ BrokenTranslation.txt

+0

파일이 소스 제어에 있으며 프로젝트의 일부입니다. – reallyJim

관련 문제