2010-12-29 3 views
6

좋은 연습이 아니라고 나는 beleif에 속해 있기 때문에 주문한 테스트를 한 번도 해보지 않았습니다. 내가 일하는 곳에서 나는 그 (것)들을하기 위하여 말된다, 그래서 좋거나 나쁜 연습을은 제쳐 놓고 던지자.일련의 테스트를 정렬 된 테스트로만 실행하려면 어떻게합니까?

나는 msTests를 처음 사용하므로 여기에서 나를 도울 수 있습니다.

나는 10 번의 테스트를 거쳤으며 특정 순서로 실행해야합니다. 그렇지 않으면 일부 테스트가 실패합니다.

  1. 기본 테스트 클래스를 만들고 10 개의 테스트를 모두 추가했습니다.
  2. 나는 Ordered 테스트를 만들고 오른쪽으로 옮겼습니다. 실행하고 싶은 순서대로. 괜찮습니다.
  3. 테스트를 실행하지만 MsTest가 테스트를 두 번 실행합니다. 주문 된 테스트가 모두 성공하면 !! 또한 특정 순서로 동일한 테스트를 실행합니다.

정상적인 테스트는 주문 테스트로만 실행되므로 제거해야하는 테스트 세트가 있으면 분명하지 않습니다.

일련의 테스트를 정렬 된 테스트로만 실행하려면 어떻게합니까?

제안 사항?

+1

동일한 동작이 발생합니다. 혹시 해결책을 찾았습니까? –

+0

주문형 테스트 선택기에서 사용할 수 있도록하는 또 다른 특성 [OrderedTestMethod]이 있어야하지만 정렬 된 테스트 외부에서는 실행하지 않는 것이 좋습니다. –

답변

1

나도 이것 고생, 그러나 나는 MSDN에서 다음 문서를 발견 Ordered Test Overview

은 분명히 당신이 테스트 뷰의 오른쪽 순서로 테스트의 목록을 얻을하지 않습니다를. 대신 정렬 된 테스트가 단일 테스트로 나타납니다.

"솔루션에서 모든 테스트 실행"(그리고 잘못된 순서로 실행될 때 두 번째 실패)을 선택하면 내 테스트가 두 번 실행되기 때문에 나에게 매우 좋은 소식은 아니지만 적어도 이런 식으로 행동하는 이유에 대한 설명.

1

주문형 테스트를 만들 때마다 VSTS에서 실제로 해당 테스트 용으로 별도의 파일이 만들어집니다. 그래서, 실행하는 동안 주문한 테스트 파일 만 실행해야합니다. 실행 중에 특정 테스트 순서 &의 모든 테스트가 포함되어 테스트가 실행됩니다.

+0

그게 문제입니다. 해당 파일에서만 테스트를 실행하는 방법을 찾을 수 없습니다. 솔루션 탐색기에서 파일을 선택하고 "현재 구성에서 테스트 실행"을 누르면 모든 테스트가 실행되고, 정렬 된 테스트 파일의 테스트가 실행됩니다. –

+1

VSTS에 주문 테스트를 추가 한 다음 테스트보기에서 테스트를 찾아 선택하십시오. Test View 탐색기의 왼쪽 상단에 Run 옵션이 표시됩니다. 선택 항목 실행을 클릭하십시오. 선택한 테스트 만 실행합니다. – Atulsh

0

이 답변은 오래된 주제 일 수 있지만 Google에서 검색 할 때 첫 번째 페이지에이 질문이 표시됩니다. 나는 당신이 찾고있는 것이 플레이리스트라고 생각합니다. 새 테스트 재생 목록을 만든 다음 실행할 테스트 만 추가하십시오.

관련 문제