2016-08-08 2 views
1

유닛과 통합 테스트를 별도의 IntelliJ "테스트 소스"디렉토리로 구분했습니다. 단위 테스트 폴더를 마우스 오른쪽 버튼으로 클릭하고 해당 테스트를 실행하려고하면 통합 테스트가 수행됩니다.IntelliJ가 하나의 디렉토리에서 TestNG 테스트를 실행합니다.

궁극적으로 내 단위 테스트 폴더를 마우스 오른쪽 버튼으로 클릭하고 해당 폴더 아래의 테스트 만 실행하고 통합 테스트를 수행하는 것이 좋습니다.

IntelliJ에서이 작업을 수행 할 방법이 있습니까? 아니면이를 수행하기 위해 testng.xml 파일을 사용해야합니까?

+1

내가이 기능을 생각하는 하나 개의 샘플에서)

Integration test config

4) 모두 그룹 설정을 통지 박스에서 꺼내 사용할 수 없으며 https://youtrack.jetbrains.com/issues에서 요청해야합니다. – juherr

+0

@JulienHerr - 좋은 생각 ... 나는 submi를 가지고 있습니다. 기능 요청을 받았습니다. –

답변

1

방법이 test groups를 사용하여 통합 테스트 2 개 실행 단위 테스트에 대한 구성, 1과 1을 만드는 방법에 대한 :

1) 두 범주를 시뮬레이션 일부 더미 테스트 클래스

import org.testng.annotations.Test; 

public class CategoryTests { 

    @Test(groups = "unit") 
    public void someUnitTest(){ 

    } 

    @Test(groups = "integration") 
    public void someIntegrationTest(){ 

    } 
} 

2) 단위 테스트 IJ 실행 구성 (그룹 설정에주의하십시오)

Unit test config

3) 통합 테스트 IJ 실행 설정 (다시,

TestNG categories

+0

그럴 수는 있지만 모든 테스트를 일부 그룹에 추가해야합니다. 그것이 끝나면 나는 그렇게해야만한다. 그렇지만 나 (그리고 다른 개발자들)가 폴더를 오른쪽 마우스로 클릭하고 그 안에있는 테스트를 실행할 수 있다면 매우 유용 할 것이라고 생각한다. 각 테스트마다 그룹을 지정하지 않아도됩니다. 나는 이것이 JUnit과 IntelliJ를 사용하여 할 수 있다고 믿지만 현재로서는 TestNG가 아니다. –

+0

@ZackMacomber 흠, 다른 소스가 아닌 다른 패키지가 있다면 어떨까요?! 이렇게하면 실행 구성에서'Group' 대신'All in package' 또는'Pattern'을 사용할 수 있습니다. 왜 당신은 2 개의 원본 폴더를 선택한 어떤 특별한 이유?! – Morfic

+0

나쁘지 않은 생각 ... 별도의 소스 폴더가 아니라 패키지별로 그룹화 할 수도 있습니다 ... int와 unit 테스트를 명확하게 구분하고 싶고, 해당 패키지에 테스트를 적용하려고했습니다. 해당 제품 패키지 –

관련 문제