IntelliJ에서 테스트 클래스 만들기


138

IntelliJ 내부의 전통적인 Maven Java 프로젝트 구조에서 일하고 있습니다.

main/java/com/x/y
test/java/com/x/y

IntelliJ를 사용하여 main / java / com / x / y 에서 Foo라는 클래스를 만들 때 test / java / com / x / y 에서 FooTest.java라는 파일을 자동으로 만들고 싶습니다 .

Eclipse에는 스켈레톤 테스트 클래스를 만드는 데 많은 작업을 수행하는 툴바에 버튼이 있습니다 .IntelJ에서 비슷한 것을 알고 있습니까?

감사,


테스트 및 테스트 된 클래스의 디렉토리 구조가 적합해야합니다. 쉬운 방법은 다음과 같습니다. stackoverflow.com/a/36057708/715269
Gangnus

답변:


256

메뉴 선택 탐색 -> 테스트 또는 Ctrl+ Shift+ T( Mac의 경우 Shift+ + T)를 사용하십시오. 기존 테스트 클래스로 이동하거나 작은 마법사를 통해 생성 할 수 있습니다.


1
어떤 이유로 든 프로젝트에서 클래스와 테스트 클래스가 동일한 패키지에 있지만 Ctrl + Shift + T를 수행하면 "No Test Class Found"라고 표시됩니다. 또한 테스트 파일을 마우스 오른쪽 버튼으로 클릭하면 테스트를 컴파일 할 수 있지만 테스트를 실행할 수는 없습니다. 어떤 생각?
글라이드

1
안드레아스가 당신의 다른 질문 에서 한 것처럼 직접 대답 하겠습니다 . 어쨌든 수업이 테스트임을 인식하지 못합니다.
Jarl

여전히 Windows의 12.1.4에서 잘 작동합니다. 키맵이 메인 메뉴 / 탐색 / 테스트를 Ctrl + Shift + T에 바인딩하는지 설정을 확인하십시오
Jarl

4
어떻게 든 비활성화 된 JUnit 플러그인을 다시 활성화 할 때까지 나를 위해 작동하지 않았습니다 .
Peter Westmacott

3
주목해야한다 이동이> 테스트 클래스가 프로젝트 창에서 선택한 경우 사용할 수 없습니다. 편집기 탭에서 선택해야합니다.
Kevin Krumwiede

42

또는 클래스 이름에 커서를 놓고 alt+ enter( 의도 조치 및 빠른 수정 사항 표시)를 누를 수도 있습니다 . 테스트 작성 을 제안합니다 .

적어도 IDEA 버전 12에서 작동합니다.


나에게 이것은 가장 논리적 인 옵션입니다. 클래스 이름의 ALT + ENTER 콤보가 제대로 작동하도록 CTRL + SHIFT + T를 "이전 탭 복원"으로 재정의했습니다.
Scott Bennett-McLeish

Intellij Idea 2018.2에서 작동합니다.
Zon

9

* IntelliJ 13 * (유료) ctrl+ Shift+가 T작동 하기 전에 실제 수업에 커서가 있어야한다는 것을 알았습니다 .

테스트 클래스를 생성하는 유일한 방법이라면 약간 제한적 인 것처럼 보입니다. 돌이켜 보면 개발자가 기능 클래스를 작성할 때 테스트 클래스를 작성해야합니다.



4

일부 사람들이 요청한 것을 볼 수 있으므로 OSX에서는 여전히 탐색-> 테스트로 이동하거나 cmd+ shift+를 사용할 수 있습니다T

이것이 작동하려면 수업에 집중해야 함을 기억하십시오


3
  1. 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 새 디렉토리를 선택하십시오. 새 디렉토리를 작성하고 이름을 "test"로 지정하십시오.
  2. "test"폴더를 마우스 오른쪽 단추로 클릭 한 다음 디렉토리를 디렉토리로 표시-> 테스트 소스 루트를 선택하십시오.
  3. 탐색-> 테스트-> 새 테스트
    선택 테스트 라이브러리 작성 (JUnit4 또는 기타)을 클릭하십시오.
    클래스 이름 지정 멤버
    선택

그게 다야. 필요에 따라 디렉토리 구조를 수정할 수 있습니다. 행운을 빕니다!


1
감사합니다. "소스와 동일한 루트에서 테스트를 생성 하시겠습니까?" 위의 시도, 이것은 내가 필요한 것입니다.
jgreve에서

2

나는 당신이 항상 필요한 행동 / 명령을 찾기 위해 Ctrl+ Shift+ A를 시도 할 수 있다고 생각 합니다.
여기서 Ctrl+ Shift+ 를 누르고 A«test»를 입력하여 명령을 찾을 수 있습니다.


0

테스트 메소드 중 하나에서 @Test 어노테이션을 사용하거나 jmock을 사용하는 경우 @RunWith (JMockit.class)로 테스트 클래스에 주석을 답니다. Intellij는이를 테스트 클래스로 식별하고 탐색을 활성화해야합니다. 또한 junit 플러그인이 활성화되어 있는지 확인하십시오.


0

클래스 이름 선언에 커서를 놓으면 ALT + Return을 수행하고 Intellij 14.1.4는 'Create Test'옵션이있는 팝업을 제공합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.