source

Eclipse에서 단일 JUnit 테스트 실행

gigabyte 2023. 4. 24. 23:25
반응형

Eclipse에서 단일 JUnit 테스트 실행

테스트 스위트가 여러 개 있는 경우 코드 에디터의 컨텍스트메뉴 또는 JUnit 뷰에서 단일 유닛테스트를 실행하려고 하면 단일 테스트가 아닌 스위트 전체를 실행할 필요가 있는 것 같습니다.디세블로 해서 이 동작을 변경하여 테스트를 실행하도록 요청할 수 있는 방법이 있습니까?

패키지 안에서 탐색기가 클래스를 펼칩니다.모든 방법이 표시됩니다.실행할 방법을 오른쪽 클릭하여 컨텍스트메뉴에서 [Run As]-> [ JUnit ]를 선택합니다(Eclipse 3.4.1에서 방금 테스트 완료).또한 JUnit 결과 보기에서 단일 항목에서 "실행"을 선택하여 테스트를 다시 실행하는 것도 같은 방식으로 작동합니다.

내가 아는 가장 빠른 방법:

  1. ++(Shift커서를 현재 메서드 선언으로 이동),
  2. ++(Shiftx또는 디버깅의 경우)를 누른 다음 ('Run JUnit Test'의 경우 단축키),
  3. 테스트 결과 확인,
  4. + 를 눌러 이전 코드 행으로 돌아갑니다.

모든 테스트를 실행하는 경우 스텝1과 4를 건너뛸 수 있습니다.

Eclipse 3.5에서는 테스트 주자를 JUnit 3으로 변경하여 이 문제를 해결할 수 있습니다.이것은 JUnit 3 테스트에만 적용되며 JUnit 4 테스트는 적용되지 않습니다.다음과 같이 테스트 주자를 변경할 수 있습니다.

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

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

JUnit 4.8.2입니다. 클릭합니다.Outline하고 [ ]를 선택합니다.Run As -> JUnit Test.

에서 [를하여 [Test method name]를 선택할 도 있습니다.Run As -> Junit Test.

또, 1 개의 유닛 테스트(메서드)를 디버깅 할 수 있는, 생산성이 뛰어난 키보드만의 방법을 추가해 보겠습니다.

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

  • Ctrl++ShiftUp 또는
  • Ctrl++ShiftDown 또는
  • + 그런 다음 메서드의 이름을 입력합니다Ctrl.o

커서가 메서드 이름(또는 메서드 이름 바로 앞)에 있으면 다음을 수행합니다.

  • Alt++ShiftD -> (디버깅)
  • Alt++ShiftX -> (실행)

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

Alt+Back

다음과 같은 방법으로 거의 리플리케이션과 같은 동작을 얻을 수 있습니다.

Ctrl++ShiftUp 및 ++ShiftX -> Back및 +

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

Ctrl+Shift+B

+가 아니라 단축키 ++ShiftX -> 를 사용합니다.F11
그런 다음 이클립스는 현재 열려 있는 파일을 JUnit 테스트로 실행합니다.녹색 재생 버튼은 마지막으로 선택한 실행 구성만 실행합니다.

저는 ++ShiftX ->와 함께 사용할 수 있습니다.

파일내의 테스트 방법명을 오른쪽 클릭하고, 「실행」-> 「Junit Test」를 선택합니다.케플러와 JUnit 4와 항상 함께 합니다.

하나의 테스트 방법만 실행합니다.
(패키지 탐색기 또는 프로젝트 탐색기)에서 클래스를 펼칩니다.모든 방법이 표시됩니다.실행할 방법을 오른쪽 클릭하여 컨텍스트메뉴에서 [Run As -> JUnit]를 선택합니다.
여기에 이미지 설명 입력

Eclipse 3.4.1과 JUnit 4의 테스트 러너에서도 같은 문제가 있었습니다.단일 테스트를 실행할 수 없었습니다.하지만 다른 곳에서 문제를 해결할 수 있는 제안을 찾았습니다.내 시험 수업은 여전히 junit.framework를 연장하고 있었다.테스트 케이스Test Case의 연장을 정지했을 때, 모든 것이 정상적으로 동작해, JUnit 4 테스트 러너로 싱글 JUnit 테스트를 실행할 수 있었습니다.물론 JUnit 4 주석에서는 아사트 메서드를 위해 정적 Import를 사용해야 했지만 이미 실행했습니다. Test Case 상속을 삭제한 것은 아닙니다.

여러 개의 파일에 여러 개의 테스트가 있으며 특정 파일의 테스트만 실행하는 경우 해당 파일을 오른쪽 클릭하여 [Run as -> junit test]를 선택합니다.여러 테스트가 있는 파일에 포함된 하나의 테스트만 실행하려면 아웃라인 뷰에 파일의 모든 테스트 방법이 나열되고 단일 테스트 방법을 마우스 오른쪽 버튼으로 클릭하여 JUNit 테스트로 실행할 수 있습니다.

도움이 됐으면 좋겠다.

이전 릴리스에서는 동작했지만, 이클립스 3.4.2에서는 동작하지 않습니다(패키지 탐색기에서 단일 메서드를 실행하고 junit 뷰에서 단일 junit 테스트를 실행해 보았습니다).

3.4.2는 이전 버전에서와 같이 작동하지 않는다는 점에 동의합니다.JUnit 보기에서 테스트 그룹의 단일 테스트를 마우스 오른쪽 버튼으로 클릭하고 해당 테스트만 실행할 수 있습니다.최신 버전에서는 항상 모든 것을 실행하도록 요구됩니다.물론 이 보기에서는 먼저 클릭한 테스트를 실행하고 나머지는 "Unrooted Tests"라는 롤업으로 덤프합니다.만약 누가 이걸 알아내면 어떻게 해야 하는지 알고 싶어요.

코멘트를 몇 개 읽어 보면, 작업중의 코드에 초점을 두지 않고, 변경시에 변경하는 코드에 대해서 테스트를 실행하는 것에 흥미가 있는 것 같습니다.이클립스 플러그인이 있어요'무한' 참조.

테스트에서 단일 테스트 방법을 의미하는 경우 키 바인딩을 사용하여 "선택된 멤버의 테스트 실행"을 사용합니다.

테스트 메서드 내에 있는 경우 해당 테스트 메서드만 실행됩니다.클래스 범위에 커서가 있으면 클래스 전체가 실행됩니다.디폴트 바인딩을 Ctrl+r처럼 사용하기 쉬운 것으로 변경했습니다.

아래를 참조해 주세요.

Eclipse 기본 설정 → 일반 → 키

(키 엔트리가 표시되지 않으면 MoreUnit 플러그인에서 가져올 수 있습니다.어쨌든 이 플러그인은 훌륭합니다.필요할 수도 있습니다.)

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

반응형