2017-05-23 7 views
3

조상 프로젝트가 있으며 Nightly 빌드가 실패합니다. 나는 그것을 고칠 방법을 찾을 수 없다. 문제는 테스트 케이스 순서 종속 실행에 관한 것입니다.Powershell이 ​​TFS2015에서 테스트 실행에 미치는 영향

환경는 :

TFS2015가 정의를 구축가 사용됩니다. 기본적으로 Visual Studio Build 작업과 Visual Studio Test 작업으로 정의되어 있습니다. Visual Studio 테스트 작업도 Powershell 파일로 덮어 쓰고 TFS Nightly 빌드 프로세스에서 미리 정의 된 VS Ordered Test 문은 무시됩니다.

중요

테스트 케이스 (I 말했듯이,이 프로젝트가 조상이다)에 의존 순서입니다.

문제

흥미는 항상 내가 VS Ordered Test에 정의 어떤 순서로 테스트 실행을 보여줍니다 빌드 로그 파일이지만, TFS2015 자세한 보고서를 테스트는 항상 순서 결과는 다릅니다. 따라서 TFS의 테스트 사례 실행 절차에 어떤 영향을 미치는지 알 수는 없습니다. 또한 테스트가 병렬 또는 순차적으로 실행되는 방법을 잘 모르겠습니다 (TFS와 PowerShell은 병렬로 테스트 사례를 실행하지 않습니다).

나는이 질문에 있습니다

  1. 파워 쉘 브레이크 다운 VS 조건을 정의 된 모든에?
  2. 테스트 실행 순서를 정의하는 가장 좋은 방법은 무엇입니까?
+0

내가 내 빌드를 실행하려는 테스트를 포함한다. https://msdn.microsoft.com/en-us/library/jj635153.aspx –

답변

1

실제로 이러한 테스트 방법은 TFS 빌드 프로세스 중에 Ordered Test 파일에 정의한 순서대로 실행됩니다. 빌드 로그에 올바른 순서가 이미 표시되어 있습니다.

위와 마찬가지로 테스트 결과 페이지의 순서는 Ordered Test에 정의 된 것과 동일하지만 각 테스트 메소드 앞에 주문 번호가 있음을 알 수 있습니다. 테스트 결과 파일을 다운로드하여 다시 확인하면 해당 테스트 메소드가 올바른 순서로 실행된다는 것을 알 수 있습니다.

상위 버전에서는 TFS 2017처럼 열 제목 '테스트'를 클릭하여 순서대로 정렬 할 수 있습니다 (enter image description here).

날짜 시작 열을 추가하여 첫 번째 테스트 메소드를 실행하는 방법을 알 수 있습니다. 나는 제외하고`.runsettings` 파일을 사용하고

enter image description here

+0

대단히 감사합니다! 문제를 해결하는 데 도움이됩니다. – Madara

+0

@ Madara 대답으로 표시해주세요. 감사 –