내 솔루션의 유닛 테스트 프로젝트 dll이 빌드의 솔루션 출력 폴더에 복사되지 않습니다. 나는 msbuild가 단위 테스트 dll을 출력 폴더에 집어 들도록 다른 프로젝트 참조에 단위 테스트 프로젝트의 가짜 참조를 추가하려고 시도했다. 그러나 그것은 효과가 없었습니다. 대안이 있으면 제안하십시오.단위 테스트 프로젝트 dll이 tfs quebuild를 사용하여 솔루션 출력 폴더에 복사되지 않는 이유는 무엇입니까?
답변
우리의 대화에 따르면 단위 테스트의 dll이 출력 폴더로 복사되지 않는 근본적인 이유는 단위 테스트 프로젝트가 전혀 빌드되지 않는다는 것입니다. 솔루션 구성을 점검하여 프로젝트가 올바른 구성으로 선택되었는지 확인하십시오. 예를 들어 빌드 정의에서 디버그 구성을 선택하는 경우 디버그 구성에서 단위 테스트 프로젝트가 선택되어 있는지 확인해야합니다.
솔루션 구성을 점검하고 릴리즈 구성에서 유닛 테스트 프로젝트가 선택되어 있고 유닛 테스트 프로젝트가 릴리즈 구성으로 설정되어 있는지 확인하십시오. –
빌드 로그에서 어떤 구성이 사용되었는지 확인 했습니까? –
해당 AnyCPU 릴리스 ... –
일반적으로 내가 대상에게 주요 프로젝트를 TFS가-빌드하고 실행하는 데 모두가 필요한 포함하는 것을 말할 것입니다. 귀하의 응용 프로그램을 실행하기 위해 단위 테스트 프로젝트가 필요하지 않다고 생각하십니까? 그렇다면 왜 그 .dll 파일을 출력하고 싶습니까? 주 프로젝트가 Unit 테스트 프로젝트를 참조한다면 그 프로젝트에 대한 .dll이 포함되어야합니다 .. – Hyperdingo
@Hyperdingo : 답장을 보내 주셔서 감사합니다. 실제로 우리는 TFS-Builds 동안 단위 테스트를 실행하기를 원합니다. 그래서 이것을 달성하기 위해서 우리는 Unit Test 프로젝트를 솔루션 파일에 바인딩하기를 원합니다. –
어떤 버전의 TFS를 사용하고 있습니까? 이전 XAML 빌드 또는 새 빌드 시스템을 사용합니까? –