2012-10-14 3 views
1

좋은 하루! 나는 "배포 항목 속성"없이 DeployItemAttribute를 사용하려는 http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx에 따라에서MSTest DeploymentItem이 출력 파일을 복사하지 않습니다

[TestMethod] 

[DeploymentItem("My.Project.Test\\Resources\\mytest.file", @"Resources")] 

TestMethod() 

{ 

.... 

string path = "Resources\\mytest.file"; .... 

} 

: 방법에 따라 내 테스트 파일에서

Solution 
-My.Project 
-My.Project.Test 
--Resources 
---mytest.file 

:

나는 다음과 같은 프로젝트 구조를 가지고있다.

하지만이 메소드를 디버깅 할 때 "File not found exception"을 잡아냅니다.

어떻게해야합니까?

추신 : 또한 http://social.msdn.microsoft.com/Forums/en-US/vststest/thread/474d51ee-7ab9-4311-b7b0-b21266eb01d5

안부에서이 질문을 게시!

+0

'TestResults'를 열고 MSTest가 시도한 파일의 경로를 확인하십시오. 하지만 문제는 출력 디렉토리에 있다고 생각합니다. '@ "자원 대신에"자원 "을 사용하십시오. – Schaliasos

+0

@Schaliasos,이 파일은'TestResults' 디렉토리에 없습니다. – f4x

+0

아니요, [TestResults보기] (http://msdn.microsoft.com/en-us/library/ms404662.aspx)에서 오류를 확인하지 못한 테스트를 의미합니다. 배포하려는 파일의 전체 경로를 확인하고 올바른지 확인하십시오. – Schaliasos

답변

6

배포 할 파일의 속성을 확인하십시오 (mytest.file).

"Copy to Output Directory"는 "Copy Always"(기본적으로 "Do not copy"로 설정)로 설정해야합니다.

+0

불행하게도 작동하지 않습니다. – f4x

+1

이 게시물을 확인하면, 내가 본 DeploymenItem과 관련된 가장 좋은 문제 해결 설명입니다 : http://stackoverflow.com/questions/ 3738819/do-mstest-deployment-items-only-work-present-in-the-project-test-settings-f? rq = 1 – Elena

+0

유용한 링크 주셔서 감사합니다! : 못생긴 문서 http://msdn.microsoft.com/en-us/library/ms182475%28v=vs.100%29.aspx 예 : – f4x

0

예, "App.config"파일을 "항상 복사"로 표시하면 나를 위해 해결되었습니다.

3

[DeploymentItem ("path")]의 경로는 대/소문자를 구분합니다.

예를 들어 [DeploymentItem ("MyTest.file")]은 [DeploymentItem ("mytest.file")]과 다르므로 배포 항목이 TestResults Out 폴더로 복사되지 않습니다.