공개 : 나는 Arquillian 프로젝트의 기고가입니다.
Arquillian Qunit Extension 오픈 소스 확장을 사용하여 Jenkins에서 QUnit 테스트를 실행할 수 있습니다. 일반적으로 Arquillian Qunit Extension은 연속 통합 환경에서 쉽게 사용할 수 있습니다. 이 GitHub repo에 Travis CI 헤드리스 머신에서 Arquillian Qunit Extension을 사용하여 QUnit 테스트를 수행하는 방법의 실제 예를 찾을 수 있습니다.
Arquillian은 JBoss 커뮤니티 프로젝트입니다.
Arquillian Qunit Extension은 QUnit JavaScript 테스트를 자동화하는 Arquillian 확장입니다. Arquillian Qunit Extension은 JUnit 테스팅 프레임 워크와 투명하게 통합됩니다.
자세한 내용은 README file에서 확인할 수 있습니다. 또한 Maven을 통해 실행될 수있는 showcase이 있으며 테스트 케이스를 설정하는 방법을 보여줍니다.
이 확장을 사용하면 QUnit 테스트 실행 중에 아카이브를 배포하거나 하나 이상의 QUnit 테스트 스위트를 한 번에 실행할 수 있습니다. 또한 @InSequence 주석을 사용하여 QUnit Test Suite 실행 순서를 정의 할 수 있습니다.
예를 들어 두 개의 QUnit 테스트 스위트 (qunit-tests-ajax.html 및 qunit-tests-dom.html)를 실행하고이 테스트 스위트에 포함 된 QUnit 테스트가 웹에 Ajax 요청을 수행한다고 가정합니다 서비스. 테스트가 실행되는 동안이 웹 서비스가 호스트에 있어야합니다. Arquillian은 자동으로 컨테이너에 웹 서비스 배포를 수행 할 수 있습니다.
@RunWith(QUnitRunner.class)
@QUnitResources("src/test/resources/assets")
public class QUnitRunnerTestCase {
private static final String DEPLOYMENT = "src/test/resources/archives/ticket-monster.war";
/**
* Creates the Archive which will be finally deployed on the AS.
*
* @return Archive<?>
*/
@Deployment()
public static Archive<?> createDeployment() {
return ShrinkWrap.createFromZipFile(WebArchive.class, new File(DEPLOYMENT));
}
/**
* Execute the qunit-tests-ajax.html QUnit Test Suite.
*/
@QUnitTest("tests/ticketmonster/qunit-tests-ajax.html")
@InSequence(1)
public void qunitAjaxTests() {
// empty body - only the annotations are used
}
/**
* Execute the qunit-random-tests.html QUnit Test Suite.
*/
@QUnitTest("tests/ticketmonster/qunit-random-tests.html")
@InSequence(2)
public void qunitRandomTests() {
// empty body - only the annotations are used
}
}
중복 (http://stackoverflow.com/questions/9482493/qunit-jscoverage-jenkings) [QUnit와 젠킨스에이 질문] :
나는 여기에 모든 세부 사항이 블로그 포스트를 작성했습니다. 즉, 작업에 대한 빌드 후 작업에서 JUnit 테스트 결과 보고서 게시를 선택하고 junit XML 파일 (또는 파일 패턴)을 지정하십시오. –