Tiết lộ: Tôi là cộng tác viên của dự án Arquillian.
Bạn có thể sử dụng tiện ích mở rộng mã nguồn mở Arquillian Qunit Extension để thực hiện các kiểm tra QUnit trên Jenkins. Nói chung, Arquillian Qunit Extension có thể dễ dàng sử dụng trong môi trường tích hợp liên tục. Trên số GitHub repo này, bạn có thể tìm thấy ví dụ thực tế về cách Arquillian Qunit Extension có thể được sử dụng để thực hiện các kiểm tra QUnit trên Travis CI máy không có đầu.
Arquillian là một dự án cộng đồng JBoss.
Arquillian Qunit Extension là một tiện ích mở rộng Arquillian tự động hóa kiểm tra JavaScript QUnit. Arquillian Qunit Extension tích hợp một cách minh bạch với khung kiểm tra JUnit.
Bạn có thể tìm thêm thông tin về số này README file. Ngoài ra, có một showcase có thể được thực hiện thông qua Maven và cho thấy cách thiết lập trường hợp thử nghiệm của bạn.
Sử dụng tiện ích mở rộng này, bạn có tùy chọn triển khai lưu trữ trong quá trình thực hiện kiểm tra QUnit và/hoặc thực hiện một hoặc nhiều QUnit Test Suites trong một lần thực hiện. Hơn nữa, bạn có thể xác định thứ tự thực thi QUnit Test Suite bằng cách sử dụng chú thích @InSequence. Ví dụ: giả sử bạn muốn thực thi hai Thử nghiệm QUnit (qunit-tests-ajax.html và qunit-tests-dom.html) và các thử nghiệm QUnit của bạn được bao gồm trong các bộ kiểm tra này thực hiện các yêu cầu Ajax tới một Web Dịch vụ. Rõ ràng, bạn cần dịch vụ Web này để được lưu trữ trong khi các thử nghiệm được thực thi. Arquillian có thể tự động thực hiện việc triển khai Dịch vụ Web vào một vùng chứa. Trong trường hợp này trường hợp thử nghiệm Arquillian của bạn sẽ trông giống như:
@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
}
}
Nguồn
2013-08-15 23:20:04
Duplicate của [câu hỏi này trên QUnit và Jenkins] (http://stackoverflow.com/questions/9482493/qunit-jscoverage-jenkings). Tóm lại: trong các hành động sau xây dựng cho công việc của bạn, hãy kiểm tra Xuất bản báo cáo kết quả kiểm tra JUnit và chỉ định các tệp XML junit của bạn (hoặc mẫu tệp của chúng). –