प्रकटीकरण: मैं आर्किलीयन परियोजना का योगदानकर्ता हूं।
आप जेनकिंस पर अपने QUNit परीक्षण निष्पादित करने के लिए Arquillian Qunit Extension ओपन सोर्स एक्सटेंशन का उपयोग कर सकते हैं। सामान्य रूप से, Arquillian Qunit Extension निरंतर एकीकरण वातावरण में आसानी से उपयोग किया जा सकता है। इस GitHub repo पर आप Arquillian Qunit Extension पर Travis CI हेडलेस मशीनों पर QUNit परीक्षण निष्पादित करने के लिए उपयोग किए जा सकने का वास्तविक उदाहरण पा सकते हैं।
Arquillian एक जेबॉस सामुदायिक परियोजना है।
Arquillian Qunit Extension एक Arquillian एक्सटेंशन है जो QUNit जावास्क्रिप्ट परीक्षण को स्वचालित करता है। Arquillian Qunit Extension जुनीट परीक्षण ढांचे के साथ पारदर्शी रूप से एकीकृत करता है।
आप इस README file बारे में अधिक जानकारी पा सकते हैं। इसके अलावा, वहाँ एक showcase जो Maven के माध्यम से क्रियान्वित किया जा सकता है और कैसे सेटअप अपने परीक्षण मामले को दर्शाता है।
इस एक्सटेंशन का उपयोग, आप QUnit परीक्षण फांसी के दौरान एक संग्रह की तैनाती और/या एक भी निष्पादन में एक या अधिक QUnit टेस्ट सूट पर अमल करने का विकल्प है। इसके अलावा आप @InSequence एनोटेशन का उपयोग कर QUnit टेस्ट सूट निष्पादन आदेश को परिभाषित कर सकते हैं।
उदाहरण के लिए, मान लीजिए कि आप दो क्विनीट टेस्ट सूट (qunit-test-ajax.html और qunit-test-dom.html) निष्पादित करना चाहते हैं और आपके परीक्षण सूट में शामिल आपके QUNit परीक्षण वेब पर अजाक्स अनुरोध करते हैं सर्विस। जाहिर है, परीक्षणों को निष्पादित करते समय आपको होस्ट पर होने के लिए इस वेब सेवा की आवश्यकता होती है। आर्किलीयन स्वचालित रूप से एक कंटेनर में वेब सेवा की तैनाती कर सकता है। एक ऐसी स्थिति में अपने 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
}
}
स्रोत
2013-08-15 23:20:04
डुप्लिकेट (http://stackoverflow.com/questions/9482493/qunit-jscoverage-jenkings) [QUnit और जेनकींस पर इस सवाल]:
मैं सभी विवरण यहाँ के साथ एक ब्लॉग पोस्ट में लिखा था। संक्षेप में: अपनी नौकरी के लिए पोस्ट-बिल्ड क्रियाओं में, JUnit परीक्षण परिणाम रिपोर्ट प्रकाशित करें और अपनी जूनिट एक्सएमएल फाइलें (या उनकी फ़ाइल पैटर्न) निर्दिष्ट करें। –