을 효율적으로 TestNG 이클립스 플러그인

TestNG 한 강력한 테스트할 수 있도록 하는 프레임워크 개발자가 작성하는 유연성 테스트와 함께 그룹화,한 시퀀싱 데이터 중심 기능,그것을 만들어 쓰기 parallel 테스트 쉽습니다. 그리고 가장 강력한 기능은,내 관점에서,테스트로 후크 리스너의 집합입니다,더 나은 테스트 사례를 제어 할 수 있습니다,또는보고 등을 증가.

테스트 이클립스 플러그인은 이클립스 내에서 테스트 테스트 케이스를 실행하고 디버그 할 수있는 기능을 제공합니다.

이 문서에서는 테스트 이클립스 플러그인을 사용하여 테스트를 작성하고 실행할 때 효율적 일 수있는 방법에 대한 몇 가지 팁을 공유합니다.

설치

이클립스 플러그인은 이클립스 마켓플레이스에서 사용할 수 있습니다.

테스트 이클립스 플러그인 사용

테스트 작성

테스트 테스트 사례를 작성할 때 미리 정의된 템플릿을 사용하면 더욱 효율적으로 사용할 수 있습니다. 테스트 메서드를 만들려면 편집기에서test을 입력한 다음 콘텐츠 지원 핫키(‘대체+/’내 경우에는)를 누르면 아래와 같이 템플릿을 선택합니다:

참고:테스트 이클립스 플러그인 6.10.1 에서 더 많은 템플릿을 사용할 수 있습니다(예:’설정’,’해체’등).

테스트 실행/디버그

테스트

테스트를 시작하는 방법에는 여러 가지가 있으며 이는 매우 편리합니다. 테스트 클래스 또는 소스 편집기를 마우스 오른쪽 버튼으로 클릭하여 해당 테스트를 실행합니다.

  • 패키지를 마우스 오른쪽 버튼으로 클릭하여 패키지 아래의 모든 테스트를 실행합니다.
  • 사용자 지정 테스트 스위트를 실행 하려면 마우스 오른쪽 단추로 클릭 합니다.
  • 또는 실행 구성을 더 잘 제어하려면 실행 구성(예:실행할 테스트 그룹)으로 이동하여 시스템 속성을 런타임 테스트 프로세스에 전달합니다.
  • 실패한 테스트 다시 실행

    실패한 테스트가 여러 개 있는 경우 테스트 코드를 수정한 후 실패한 테스트를 모두 다시 실행하여 시간을 절약할 수 있습니다:

    메이븐 통합

    프로젝트가 메이븐 관리되는 경우maven-surefire-plugin또는maven-failsafe-plugin을 구성하여 테스트 사례를 실행할 수 있습니다. 다음 인수와 시스템 속성을 런타임 테스트 프로세스에 전달한다고 가정해 보겠습니다:

    <artifactId>maven-surefire-plugin</artifactId><configuration> <suiteXmlFiles> <suiteXmlFile>test-suite/testng.xml</suiteXmlFile> </suiteXmlFiles> <argLine>-javaagent:${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar -Xmx1024m -XX:MaxPermSize=512m -Xms256m -Xmx1024m -XX:PermSize=128m -Dversion=${project.version} </argLine> <systemPropertyVariables> <foo>${foo.value}</foo> </systemPropertyVariables> <environmentVariables> <bar>${bar.value}</bar> </environmentVariables></configuration>

    그러나 6.9.10 이전의 모든 테스트 이클립스 플러그인 버전에서는 실패 할 수 있습니다. 이 경우 시스템 속성을 수동으로 복사하여 각 테스트에 대한 구성을 시작해야 합니다.

    다행히,오늘,테스트 이클립스 플러그인의 구성을 구문 분석 할 수 있습니다maven-surefire/failsafe-plugin,자동 시작 구성에 추가합니다. 이 방법은 또한 명령줄에서 실행 가능한 동작을 최대한 가깝게 만듭니다. 자세한 내용은 공식 가이드를 참조하십시오.

    참고:이클립스 빌드십과의 그라들 통합을위한 동등한 기능이 계획 중이며 여기에서 티켓을 추적 할 수 있습니다.

    테스트 이클립스 플러그인 내부

    테스트 이클립스 플러그인의 핵심을 이해하는 것이 도움이 됩니다.

    테스트가 실행되면 플러그인은 런타임 테스트 프로세스에서 테스트 결과를 가져와 실시간으로 뷰에 표시해야 합니다.

    플러그인과 런타임 테스트 프로세스 간의 통신은 소켓을 통해 이루어집니다. 플러그인은 먼저 소켓 서버를 시작합니다. 이 런타임 테스트 프로세스에있는 동안 테스트 런타임에 연결되고 테스트 결과를 소켓을 통해 플러그인으로 다시 보내는 리스너 세트가 있습니다.

    소켓 통신 기능은 깃허브의’테스트-원격’프로젝트에서 유지됩니다.

    최종 단어

    우리는 테스트 이클립스 플러그인의 경험을 개선 유지,여기에 깃허브 프로젝트에 대한 의견과 아이디어를 보내 주시기 바랍니다.

    저자에 관하여

    쉬칭 탄

    2019 년 11 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일,2019 년 12 월 1 일

    답글 남기기

    이메일 주소는 공개되지 않습니다.