두 개 이상의 IDEA 모듈에서 모든 테스트를 한 번에 실행하려면 어떻게해야합니까?
많은 모듈을 사용하고 있으며 모든 단위 테스트를 자주 실행하는 것이 중요하며 실행할 폴더를 두 개 이상 선택하면 컨텍스트 메뉴에 더 이상 '실행'옵션이 없습니다.
두 개 이상의 IDEA 모듈에서 모든 테스트를 한 번에 실행하려면 어떻게해야합니까?
많은 모듈을 사용하고 있으며 모든 단위 테스트를 자주 실행하는 것이 중요하며 실행할 폴더를 두 개 이상 선택하면 컨텍스트 메뉴에 더 이상 '실행'옵션이 없습니다.
답변:
가장 좋은 방법 : (3 년 후 편집)
이를 달성하는 더 좋은 방법이 있습니다.
메뉴 "실행"→ "구성 편집 ..."을 선택합니다. 왼쪽 상단 모서리에있는 녹색 더하기를 클릭하고 JUnit을 선택합니다.
"패턴"에서 "테스트 종류"를 선택하고 보이는대로 정확히이 정규식을 입력합니다 ^(?!.*IT$).*$
(캐럿으로 시작 ^
하고 달러로 끝남 $
). 이 정규 표현식은 다음과 같이 말합니다. 이름에 IT로 끝나지 않는 모든 테스트 .
"전체 프로젝트에서"로 "테스트 검색"을 선택합니다. 작업 디렉토리는 최상위 모듈 작업 디렉토리로 설정되어야합니다 (기본적으로 설정되어야 함).
"모든 단위 테스트"와 같은 테스트 이름을 입력합니다. 또한이 구성이 나중에 사라지지 않도록 "공유"옵션을 표시하는 것을 선호합니다. 적용 및 확인을 클릭하십시오.
이 정규식을 사용하여 필요에 맞게 실험 할 수 있습니다.
원래 답변 :
편안하지는 않지만 가능합니다.
test/java
디렉토리를 마우스 오른쪽 버튼으로 클릭 한 다음 "모든 테스트 실행"을 선택합니다. 테스트 구성을 생성합니다.이렇게하면 구성을 순서대로 실행하고 모든 구성에 새 탭이 생깁니다. 여전히 아무것도없는 것보다 낫습니다.
"실행 구성"을 만들어야합니다.
모든 모듈을 선택하고 마우스 오른쪽 단추로 클릭 한 다음 모든 테스트를 실행하도록 선택하십시오. 이렇게하면 언제든지 다시 실행할 수있는 "전체 프로젝트" 라는 구성이 생성 됩니다.
이것은 각 모듈에 대해 개별적으로 단위 테스트를 실행하기 때문에 허용되는 답변보다 더 낫다는 것을 알았습니다. 테스트 케이스가 런타임 중에 모듈 별 리소스를 사용하는 경우 허용되는 답변의 가장 좋은 방법은 작동하지 않습니다.
모든 모듈 선택
마우스 오른쪽 버튼을 클릭하고 모든 테스트를 실행하도록 선택하십시오.
새 실행 구성 가져 오기
그다지 분명하지 않은 또 다른 경우는 하나 이상의 프로젝트에서 코드 커버리지가 필요한 경우입니다. 순진한 해결책은 여러 프로젝트를 선택하고 한 번에 모든 단위 테스트를 실행하는 것입니다. 결과적으로 클래스 경로가 변경되고 IntelliJ에 실행 구성 당 정확히 하나의 클래스 경로 항목이있는 경우 단위 테스트가 실패 할 수 있습니다. 이 경우 실제로 프로젝트에서 단위 테스트를 순차적으로 실행하는 것으로 충분합니다. 각 실행이 끝날 때 IntelliJ (2017.2.5 Community Edition)는 수집 된 커버리지가 이전에 수집 된 커버리지 통계를 대체해야하는지 또는 추가되어야하는지 묻기 때문입니다.