2011-02-18 4 views
3

빌드를 마친 후 MSTest 프로젝트를 실행하기 만하면되는데, 이유는 무엇입니까? 내 프로젝트에 system.MSTest.10.0이라는 상태가 충족되지 않은 요구 사항이 나타납니다.Teamcity MSTest 10.0 적합한 빌드 에이전트 오류가 없습니다.

모두 내가 만든 빌드 단계를 추가했습니다. 선택한 러너 유형 MSTest가 자동으로 검색되어야한다고 말한 MSTest에 대한 내 경로에 대해 % system.MSTest.10.0 %를 선택한 다음 내 테스트 프로젝트 라이브러리에 대한 참조를 추가했습니다.

어떤 단계가 누락 되었습니까? MSTest 실행 파일을 일부 디렉터리로 복사해야합니까? TeamCity의 설치 문서에는 이것이 제대로 작동하기 위해 취해야 할 다른 단계는 언급되어 있지 않습니다.

+0

[이 답변] (http://stackoverflow.com/a/18092272/39396)에서 설명한대로 VS 2010 테스트 에이전트를 사용해 볼 수 있습니다. –

+0

[Team City Build Server에서 MSTest 테스트를 실행하는 데 필요한 Visual Studio가 있습니까?] (http://stackoverflow.com/questions/6926888/visual-studio-required-to-run-mstest-test-on-team- city-build-server) –

답변

2

TeamCity MSTest documentation (자동 검색 섹션에서) VS.NET이 빌드 서버에 설치되어 있거나 MSTest.exe가 있어야하는 것처럼 보입니다.

그리고 다시, TeamCity Supported Platforms and Environments documentation에 명확하게 명시 :

MSTEST (전용 빌드 주자, 빌드 에이전트에 설치 적절한 마이크로 소프트 비주얼 스튜디오 에디션 필요)

+0

설명서를 읽었을 때 다른 질문이 없으므로 내 질문은 여전히 ​​유효하며 그 이유는 무엇입니까? 빌드 에이전트가 MSTest가 존재하지 않는다고 말하는 이유는 무엇입니까? –

+0

설명서에 VS.NET이 필요하다는 내용이 나와 있습니다. 내 대답을 링크로 업데이트했습니다. – JMason

0

을 MSTEST 단지 시각적 인 스튜디오와 함께 설치됩니다 , 이미 말했듯이. 팀워크에 번들되지 않았습니다. 에이전트 컴퓨터에 VS가 설치되어 있습니까? 해당 테스트 프레임 워크 러너를 사용하려면 해당 테스트 프레임 러너를 사용해야합니다. 그 요원이 그렇게 말하지 않기 때문에 문제가 있다면 teamcity가 번들로 제공되는 nunit을 사용하십시오.

3

해결책이 있습니다!

인터넷에서 검색 한 후 다른 사용자에 유래에서 같은 질문을 것을 나는 발견했습니다 Can I use mstest.exe without installing Visual Studio?

내 빌드 에이전트에 2013 버전에서 "에이전트"를 설치했는데 지금은 잘 작동 . 호환 가능한 에이전트를 갖기 위해이 패키지의 "에이전트 컨트롤러"가 필요하지 않습니다.

관련 문제