2009-07-01 2 views
1

파일을 svn에 체크인했습니다. 핵심은 파일 경로를 하드 코딩하고 싶지 않다는 것입니다. 어떻게 상대 경로를 사용하고 데이터 파일을 일관되게 찾을 수 있습니까? 다음과 같이VS 2008 단위 테스트에서 데이터 파일을 사용하려면 어떻게해야합니까?

+0

데이터 파일에 의존하는 단위 테스트를 사용하지 않는 것이 좋습니다. 그것은 그들이 약해 지도록 만듭니다. –

+0

방금 ​​답변 한 http://stackoverflow.com/questions/1069436/how-to-load-my-test-data-in-c의 복제본으로 투표하기로 결정했습니다. 나는이 질문이 먼저 왔음을 알고있다. 그러나 그것은 같은 질문이다. (나는 당신이 당신의 어셈블리에 파일을 만들고 싶지 않다면, 당신의 질문에 더 많은 설명을 해줘야한다.) –

답변

3

이 작업을 수행하는 가장 좋은 방법은 다음과 같습니다

  1. 은 VS2008 또는 VS2010 테스트 프로젝트에 "테스트 데이터"라는 디렉토리를 추가합니다.
  2. 데이터 파일을 해당 디렉토리에 저장하십시오.
  3. 데이터 파일의 속성에서 "Copy to Output Directory"를 "Copy if Newer"로 설정하십시오.
  4. 이 속성을 테스트 메소드에 추가하십시오 : [TestMethod, DeploymentItem (@ "Test Data \", @ "Test Data \ ")]
  5. 테스트 데이터는 단위 테스트를 실행할 때 어셈블리와 동일한 디렉터리에 있습니다.