programing

Eclipse에서 단일 JUnit 테스트 실행

nasanasas 2020. 9. 24. 07:55
반응형

Eclipse에서 단일 JUnit 테스트 실행


여러 테스트가 포함 된 테스트 스위트가있는 경우 코드 편집기의 컨텍스트 메뉴 또는 JUnit보기에서 단일 단위 테스트를 실행하려고하면 항상 전체 스위트를 실행해야한다고 주장하는 것 같습니다. 단일 테스트. 이 동작을 변경하기 위해 비활성화하는 방법이 있습니까? 그래야만 실행하도록 요청할 수 있습니다.


패키지 탐색기에서 클래스를 펼칩니다. 모든 방법을 보여줄 것입니다. 실행하려는 방법 중 하나를 마우스 오른쪽 버튼으로 클릭 한 다음 컨텍스트 메뉴에서 다음으로 실행-> JUnit을 선택합니다 (Eclipse 3.4.1로 테스트). 또한 테스트를 다시 실행하기 위해 JUnit-results보기의 단일 항목에서 "실행"을 선택하는 것도 동일한 방식으로 작동합니다.


내가 아는 가장 빠른 방법 :

  1. Ctrl+ Shift+ (커서를 현재 메서드 선언으로 이동)을 누릅니다 .
  2. 키를 누릅니다 Alt+ Shift+ x(또는 d디버그 용)을 누른 다음을 누릅니다 t(핫키 "실행의 JUnit 테스트" ),
  3. 테스트 결과 확인,
  4. Alt+ 눌러 이전에 사용했던 코드 줄로 돌아갑니다.

모든 테스트를 실행하려면 1 단계와 4 단계를 건너 뛸 수 있습니다.


Eclipse 3.5에서는 테스트 실행기를 JUnit 3으로 변경하여이 문제를 해결할 수 있습니다. 이는 JUnit 4 테스트가 아닌 JUnit 3 테스트에서만 작동합니다. 다음을 수행하여 테스트 실행기를 변경할 수 있습니다.

  1. 개요 탐색기에서 테스트 방법 중 하나를 마우스 오른쪽 버튼으로 클릭합니다.
  2. 실행 도구-> 구성 실행을 선택하십시오.
  3. '테스트'탭에서 '단일 테스트 실행'을 선택합니다.
  4. 테스트 실행기 드롭 다운에서 'JUnit 3'을 선택합니다.

다른 버전에서도 작동 할 수 있습니다.


이것은 JUnit 4.8.2를 사용하는 Eclipse Indigo에서 가능합니다. Outline에서 개별적으로 단위 테스트 할 메서드를 마우스 오른쪽 단추로 클릭 하고을 선택 Run As -> JUnit Test합니다.

소스 편집기에서 테스트 메서드 이름을 선택적으로 마우스 오른쪽 단추로 클릭하고을 선택할 수도 Run As -> Junit Test있습니다.


Strg+를 사용하지 말고 F11핫키 Alt+ Shift+ X->를 사용하십시오 T.
그런 다음 Eclipse는 현재 열린 파일을 JUnit 테스트로 실행합니다. 녹색 재생 버튼은 마지막으로 선택한 실행 구성 만 실행합니다.

나를 위해 Alt+ Shift+ X-> 와 잘 작동합니다 T.


단일 단위 테스트 (메소드)를 디버그 할 수있는 매우 생산적인 키보드 전용 방법을 포함하여 다른 기능에 추가하겠습니다.

다음 중 하나를 사용하여 커서를 메서드 이름으로 이동합니다.

  • Ctrl+ Shift+ Up또는
  • Ctrl+ Shift+ Down또는
  • Ctrl+ o그런 다음 메소드 이름을 입력하십시오.

커서가 메소드 이름 (또는 바로 앞)에 있으면 :

  • Alt+ Shift+ D-> T(디버그)
  • Alt+ Shift+ X-> T(실행)

테스트를 실행 한 후 다음을 수행하여 커서가 있던 위치로 돌아갈 수 있습니다.

Alt+Back

다음과 같은 방법으로 거의 REPL을 얻을 수 있습니다.

Ctrl+ Shift+ UpAlt+ Shift+ X-> TAlt+Back

중단 점을 빠르게 설정할 수도 있습니다.

Ctrl+ Shift+B


파일의 테스트 메소드 이름을 마우스 오른쪽 단추로 클릭하고 "실행"-> "Junit 테스트"를 선택하십시오. 저는 항상 Kepler와 JUnit 4를 사용합니다.


다른 사람들이 Eclipse 3.4.1 및 JUnit 4 테스트 러너를 사용하는 것과 동일한 문제가있었습니다. 단일 테스트를 실행할 수 없었습니다. 하지만 다른 곳에서 문제를 해결 한 제안을 찾았습니다. 내 테스트 클래스는 여전히 junit.framework.TestCase를 확장하고있었습니다. TestCase 확장을 중단했을 때 모든 것이 잘 작동했고 JUnit 4 테스트 러너로 단일 JUnit 테스트를 실행할 수있었습니다. 물론 JUnit 4 주석은 assert 메서드에 정적 가져 오기를 사용해야했지만 이미 그렇게했습니다. TestCase 상속을 제거하지 않았습니다.


두 개 이상의 파일에 많은 테스트가 있고 특정 파일에서만 테스트를 실행하려면 해당 파일을 마우스 오른쪽 단추로 클릭하고 다음으로 실행-> junit 테스트를 선택할 수 있습니다. 이제 여러 테스트가 포함 된 파일에 포함 된 하나의 테스트 만 실행하려면 개요보기에 파일에 대한 모든 테스트 방법이 나열되며 아마도 다음 작업을 수행 할 수있을 것입니다 (여기에는 이클립스가 설치되어 있지 않습니다). 단일 테스트 메소드를 마우스 오른쪽 버튼으로 클릭하고 JUNit 테스트로 실행합니다.

도움이되기를 바랍니다.


저에게는 이전 릴리스에서 작동했지만 Eclipse 3.4.2에서도 작동하지 않습니다 (패키지 탐색기에서 단일 메서드를 실행하고 junit보기에서 단일 junit 테스트를 시도했습니다)


I agree with the point about 3.4.2 no longer working the way it did in previous versions. Before you could right-click on a single test in a group of tests from the JUnit view and execute just that test. In the latest version it insists on always running all of them. Granted, the view does run the test you clicked on first and dumps the rest in a rollup called "Unrooted Tests". If anyone figures this out I'd like to know how to get around it.


Reading some of the comments here, it seems you might be interested in running the tests for the code you change as you change it, without losing focus on the code you are working on. There's an eclipse plugin for doing just that. See infinitest.

참고URL : https://stackoverflow.com/questions/646307/running-a-single-junit-test-in-eclipse

반응형