2016-08-31 1 views
0

최근에 빌드 서버에서 유닛 테스트를 실행하는 데 20 + 분이 걸리기 시작한 문제가있었습니다.TFS 빌드 서버에서 실행되는 유닛 테스트에 대한 시간 초과를 설정하는 방법

나는이 문제를 수정했지만 테스트가 특정 시간 제한에 도달하면 TFS 서버에서 CI 빌드를 실행할 때 테스트를 실패하는 방법이 있는지 궁금해했습니다. TFS의 정의를 살펴본 결과, 전체 프로젝트에 대해 "빌드 작업 제한 시간 (분)"을 구성 할 수있는 유일한 시간 제한이 있습니다. 현재 60 분입니다.

내가 원하는 것은 "단위 테스트 시간 초과"입니다.

TFS에서 구성 할 수 있습니까? 또는 솔루션의 테스트 설정에서 설정해야합니까?

답변

2

작업이 이미 VSTS와 새로운 TFS15RC1에 존재했습니다. 당신은 VSTS 또는 TFS15를 사용하는 경우, 직접 빌드 정의의 테스트 작업에 대한 시간 제한을 지정할 수 있습니다 아래의 스크린 샷 확인 : 당신은 TFS 2015 사용하는 경우

enter image description here

을, 제한 시간을 설정하는 직접적인 방법이 없다 빌드 정의의 작업에 대한,하지만 당신은 예를 들어, 단위 테스트 프로젝트의 각 TestMethod에 대한 시간 제한을 설정할 수 있습니다

[TestMethod(),Timeout(10000)] 
+0

@Cace을 - 우리는 (집 버전) TFS 2015을 사용하고 여기에보고 정의에는 "Test Assembles"가 아닌 "Visual Studio Test"빌드 단계가 있습니다. 정의를 다시 살펴보면 "실행 설정 파일"이 있습니다. 시간 제한을 설정할 수 있다고 생각하는 TestSettings 구성을 가리킬 수 있습니까? 나중에 확인하겠습니다. – BrownCow

+1

"Test Assembles"는 TFS15 및 VSTS의 작업 이름입니다. 그것은 TFS 2015에서 "Visual Studio Test"와 같아야합니다 :-). runsettings 파일에 timeout 속성이 없으므로 testsettings 파일에서 시간 초과 설정을 시도 할 수 있습니다. –