2013-05-16 5 views
0

4 개의 프로젝트가있는 솔루션이 있습니다. 3은 내 테스트의 종속성이며 다른 하나는 내 테스트입니다.TFS 유닛 테스트 빌드 질문

  • DL
  • BI
  • 내 사이트 (웹 사이트)
  • MyTests

일부 MVC의 contollers의 웹 사이트 내 사이트에서 MyTests 프로젝트 참조 네임 스페이스의 일부 단위 테스트.

질문 TFS 빌드로 빌드하고 배포하는 MyTests 프로젝트를 얻는 방법은 무엇입니까? TFS 빌드 머신의 _publishedWebSites 폴더에는 MyTests 폴더가 아닌 웹 사이트가 항상 있습니다. 웬일인지 그것이 테스트가 아니라 웹 사이트를 만들고 있다고 생각합니다. 빌드 정의 또는 솔루션 관점에서 도움이 될 것입니다.

목적은 테스트를 작성하여 태스크 관리자의 명령 행 도구를 사용하여 (선택적으로) 실행할 수있는 서버에 테스트를 분배하는 것입니다. 솔루션을 제대로 만들 수없는 경우 배포 할 수 없습니다.

답변

0

좋아, 몇 가지 있습니다. 먼저, 외부 솔루션이 MyTests를 시작 프로젝트로 인식하고 다른 프로젝트를 빌드 종속성으로 사용하는지 확인해야합니다. 그러나이 방법으로 문제가 해결되지는 않습니다. 이 작업을 수행하려면 사용자 지정 빌드 스크립트를 작성하거나 솔루션/프로젝트 파일을 직접 편집해야합니다. 후자의 접근법에 대한 문제점은 다른 사람들이이 솔루션에서 MySite를 빌드하는 경우 프로젝트 파일을 편집하여 드롭에서 출력을 제외하면 문제가 발생할 수 있다는 것입니다.

내 개인적인 접근 방식은 프로젝트를 빌드 할 순서와 드롭에 원하는 파일을 지정하는 MSBuild 스크립트를 만드는 것입니다. 상당히 직설적이며 원하는 출력을 쉽게 지정할 수 있습니다 (프로젝트 빌드가 지저분하거나 과도하고 복잡한 종속성이있는 경우이 작업은 때로는 지루합니다).

Here's MSBuild의 가장 외부 리소스입니다. 나는 그것을보고 가장 간단한 해결책이 무엇인지 생각해 보겠다. 그러나 모든 프로젝트를 프로젝트 파일로 만들고 나서 출력을 정화하기위한 단일 빌드 단계를 추가 할 수 있다면 놀랄 일이 아니다.

관련 문제