2010-07-02 3 views
8

Visual Studio에서 열려있는 테스트 클래스에서 모든 테스트를 쉽게 실행할 수있는 방법이 있습니까? 나는 이것이 내가 가장 자주해야 할 일임을 알았다.Visual Studio에서 열린 테스트를 모두 실행하십시오.

대부분 Resharpers 또는 TestDriven.NET 테스트 러너를 사용하며 어느 테스트 러너에서도 쉽게 수행 할 수있는 방법을 찾을 수 없습니다. Resharper에서 "세션에 모든 공개 테스트 추가"기능을 사용하는 것이 좋겠지 만 많은 인터넷 검색 결과를 찾지 못하면이 작업을 수행 할 수있는 다른 쉬운 방법이 있습니다.

도구 나 플러그인이 있습니까?

+0

이 (http://youtrack.jetbrains.net/), 나는 그것을 위해 투표 할 수 있습니다. 이것은 매우 유용 할 것입니다. –

+0

GOod 아이디어, 내가 뭘 할 수 있는지 아는 사람. – MatteS

답변

11

AFAIK, 그런 기능이 없습니다. 또한

그럴 수

  • 실행 네임 스페이스 내에서 모든 테스트
  • 실행 (Ctrl+R T을하는 방법의 외부 클래스에 커서를 설정하고 눌러) 클래스 내의 모든 테스트 (커서를 클래스 외부의 네임 스페이스에 설정하고 Ctrl+R T을 눌러)

Afte R 당신은 흥미로운 테스트를 (그러나) 실행 관리, 그럴 수

  • 실행 그리고

Ctrl+R F을 수행 할 수 있습니다 눌러 다시Ctrl+R D

  • 실행 실패한 테스트를 눌러 다시이러한 테스트 테스트 목록을 작성하십시오. 나는 이것을하지 않는다. 최신 상태로 유지하는 것은 시간이 걸린다.

  • +0

    테스트 클래스 옆에있는 3 서클 아이콘과 "세션에 추가"를 클릭하고 원하는 모든 테스트를 추가 한 후에 만 ​​실행할 수도 있습니다. 이렇게하면 세션에 다른 테스트 클래스를 추가 할 때마다 모든 테스트가 실행될 때까지 기다리지 않아도됩니다. 그러나 동의하고, 현재 열려있는 파일의 모든 테스트에서 자동으로 세션을 구축 할 방법을 모르겠습니다. –

    +0

    네, 기본적으로 오늘 제가하는 일입니다. 어느 시점에서 당신은 지루한 테스트 수업을 많이 받게됩니다. 또한 하루 종일 솔루션을 닫고 그 다음날 다시 열면 모든 코드가 열리고 클래스 및 모든 테스트가 수행되지만 테스트 세션은 유지되지 않습니다. – MatteS

    0

    CruiseControl과 같은 빌드 서버에서 테스트를 자동화하는 것이 고려 되었습니까? 모든 테스트

    +2

    지속적인 통합 서버가 있는지 여부에 관계없이 코드를 작성할 때 테스트를 자주 실행해야합니다. CI는 안전망 일뿐입니다. 테스트를 직접 수행 할 필요가 없습니다. –

    +0

    예, cruisecontrol.net을 실행합니다. 그러나 당연히 내가 일하는 동안 가능한 한 자주 테스트를 실행해야합니다. – MatteS

    1

    실행 : Ctrl 키 + R, 당신이 그들의 bugtracker이 제안하는 경우

    관련 문제