2014-02-23 3 views
7

모든 테스트가 성공적으로 완료되면 실행하려는 사후 테스트 스크립트가 있습니다. 사후 테스트 스크립트는 PowerShell 스크립트이지만 테스트가 실패했는지 여부를 감지하는 방법을 알지 못합니다.테스트 실패시 TFS에서 사후 테스트 스크립트를 실행하지 마십시오.

TFS 온라인을 사용하고 있기 때문에 빌드 프로세스를 변경할 수 없습니다. 나는 또한 TfvcTemplate.12.xaml을 사용하고있다.

도움을 주시면 감사하겠습니다. 미리 감사드립니다.

+0

참고 : TFS Online을 사용하여 빌드 프로세스 템플릿을 자유롭게 변경할 수 있습니다. –

+3

템플릿을 편집 할 수있는 경우에도 여전히 성취가 어렵습니다. 내 솔루션은 새로운 IBuildDetail 프로세스 변수를 추가하고 "Run VS Test Runner"(BuildDetail 개체를 변수에 출력) 바로 뒤에 GetBuildDetail 활동을 추가하고 마지막으로 BuildDetail.TestStatus를 사후 테스트 PowerShell 스크립트의 조건으로 사용했습니다. –

+0

나는 이것에 간단한 대답이 없다는 것에 놀랐습니다. TeamCity와 같은 다른 시스템에서는 사소한 일입니다. 실제로 테스트가 실패 할 경우 빌드 단계를 더 이상 실행하지 않는 것이 기본 동작입니다. – dprothero

답변

0

출력이있는 곳에서 vstest.console 또는 모든 종류의 테스트 도구를 사용하는 경우 출력을 PowerShell 변수에 캡처하고 결과를 반복 할 수 있습니다.

$ 결과 | {$ _ -match "Failed : 0"} | % {$ Failed = $ false}

관련 문제