테스트 프로젝트에 포함 된 텍스트 파일을 보는 단위 테스트가 있습니다. 사용자가 원시 데이터 자체 (일부 다른 시스템)에 들어가는 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");
}
입니까?
배포 항목 속성을 통해 테스트에 텍스트 파일을 사용할 수있게 만들었습니까?이 블로그 게시물은 사용 방법 및 사용 이유를 설명합니다. http : //luisfsgoncalves.wordpress .com/2011/05/31/unit-tests-with-dependencies-on-team-foundation-server/ –
@IanGilroy, 답변으로 추가 하시겠습니까? 훌륭한 링크는 내가 찾고 있던 것이 었습니다. – reallyJim