여러 테스트가 포함 된 테스트 스위트가있는 경우 코드 편집기의 컨텍스트 메뉴 또는 JUnit보기에서 단일 단위 테스트를 실행하려고하면 항상 전체 스위트를 실행해야한다고 주장하는 것 같습니다. 단일 테스트. 이 동작을 변경하기 위해 비활성화하는 방법이 있습니까? 그래야 실행하도록 요청할 수 있습니다.
답변:
패키지 탐색기에서 클래스를 펼칩니다. 모든 방법을 보여줄 것입니다. 실행하려는 방법 중 하나를 마우스 오른쪽 버튼으로 클릭 한 다음 컨텍스트 메뉴에서 다음으로 실행-> JUnit을 선택합니다 (Eclipse 3.4.1로 테스트). 또한 JUnit-results보기의 단일 항목에서 "실행"을 선택하여 테스트를 다시 실행하는 것도 동일한 방식으로 작동합니다.
Eclipse 3.5에서는 테스트 실행기를 JUnit 3으로 변경하여이 문제를 해결할 수 있습니다. 이는 JUnit 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.
단일 단위 테스트 (메소드)를 디버그 할 수있는 매우 생산적인 키보드 전용 방법을 포함하여 다른 기능에 추가하겠습니다.
다음 중 하나를 사용하여 커서를 메서드 이름으로 이동합니다.
커서가 메소드 이름 (또는 바로 앞)에 있으면 :
테스트를 실행 한 후 다음을 수행하여 커서가 있던 위치로 돌아갈 수 있습니다.
Alt+Back
다음과 같은 방법으로 거의 REPL을 얻을 수 있습니다.
Ctrl+ Shift+ Up및 Alt+ Shift+ X-> T및 Alt+Back
중단 점을 빠르게 설정할 수도 있습니다.
Ctrl+ Shift+B
다른 사람들이 Eclipse 3.4.1 및 JUnit 4 테스트 러너를 사용하는 것과 동일한 문제가있었습니다. 단일 테스트를 실행할 수 없었습니다. 그러나 문제를 해결하는 다른 제안을 찾았습니다. 내 테스트 클래스는 여전히 junit.framework.TestCase를 확장하고있었습니다. TestCase 확장을 중단했을 때 모든 것이 잘 작동했고 JUnit 4 테스트 러너로 단일 JUnit 테스트를 실행할 수있었습니다. 물론 JUnit 4 주석은 assert 메서드에 정적 가져 오기를 사용해야했지만 이미 그렇게했습니다. TestCase 상속을 제거하지 않았습니다.
나에게는 이전 릴리스에서 작동했지만 Eclipse 3.4.2에서도 작동하지 않습니다 (패키지 탐색기에서 단일 메서드를 실행하고 junit보기에서 단일 junit 테스트를 시도했습니다)