최근에 DeploymentItem을 처리 할 때 몇 가지 모발을 잃어 버렸습니다.MSTest : 공통 디렉터리에서 항목을 배포하는 현명한 방법은 무엇입니까?
우리는 네이티브 dll에 대한 몇 가지 공통 디렉토리를 가지고 있으며, 많은 테스트는 이것들에 달려 있습니다.
C++ 프로젝트의 경우 이러한 경로가 정의 된 propertypages를 사용합니다. C# 프로젝트에서도 가져올 수 있으며, 일부 수동 편집 (MSBuild 파일)이 포함되어 있습니다. 아직도 나는 테스트에서 그것들을 활용하는 방법을 알 수 없다.
불행히도 DeploymentItemAttribute는 시트의 속성을 사용할 수 없지만 환경 변수를 사용할 수 있습니다. 모든 사람들이 지구 환경 변수를 정의하도록 강요하는 것을 피하기를 희망했다. ...
나는 그물 주위에 다양한 제안을 보았지만 간단한 해결책을 찾지 못했다.
아무에게도 좋은 접근 방법이 있습니까?
이러한 "공통 디렉토리"는 다른 모든 자원 (즉, 소스 트리)에 대한 알려진 상대 경로에 존재할 수 없습니까? 그것이 내가하는 방법입니다. 빌드가 외부 결함없이 체크 아웃/빌드/테스트 할 수 있다고 가정하면 소스 트리에 네이티브 종속성을 유지해야합니다. –
불행히도 그것은 작동하지 않습니다. 그 이유 중 하나는 TeamCity를 사용하여 구축하는 것입니다. TC는 소스 트리를 체크 아웃 할 위치를 결정합니다. – Oyvind
소스 트리를 어디에서 체크 아웃해도 상관 없습니다. 의존성이 모두 소스 트리 내부에 있고 배포 항목이 모두 상대 경로를 사용하는 경우 어떻게됩니까? –