2015-07-02 9 views
5

एक टीमसिटी कॉन्फ़िगरेशन में मेरे पास चरण है जो फ़ैंटॉमजेएस परीक्षण चलाता है। यह कस्टम स्क्रिप्ट के साथ एक "कमांड लाइन" कदम है। स्क्रिप्ट की तरह दिखता है:फ़ैंटॉमजेएस टीमसिटी कॉन्फ़िगरेशन

% PhantomJS% CreateEntityPopupTest \ unit.htm
% PhantomJS% ExcelImportPopupTest \ unit.htm
... आदि

तो यह प्रत्येक qunit परीक्षण पैकेज htm में उल्लेख किया है चलाता है पृष्ठ। लेकिन मैं एक फ़ाइल में नहीं, एक फ़ोल्डर में PhantomJS (phantomjs-1.9.0-windows) को इंगित करने का कोई तरीका नहीं ढूंढ पाया। इसलिए जब हम परीक्षण के साथ नई फाइलें जोड़ते हैं तो हर बार कॉन्फ़िगरेशन को बदलने की आवश्यकता नहीं होगी।

+0

फ़ैंटॉमजेएस जावास्क्रिप्ट फाइल चलाता है और एचटीएमएल फाइल नहीं करता है। शायद% PhantomJS% एक स्क्रिप्ट के साथ एक रैपर है जो दी गई HTML फ़ाइल खोलता है। शायद आप देख सकते हैं कि क्या आप इस रैपर को बदल सकते हैं। –

उत्तर

0

मैंने टीमसिटी में इस व्यवहार को लपेटने के लिए चुट्जपा का उपयोग किया। चुट्जपा क्विनीट, जैस्मीन या मोचा में लिखे गए परीक्षण चला सकते हैं और हेडलेस टेस्ट रनर के रूप में फैंटॉमजेएस का उपयोग कर सकते हैं।

https://github.com/mmanela/chutzpah

मैं निर्माण एजेंटों पर यह स्थापित किया है और मशीन पर पथ में जोड़ा।

अब मैं बस अपने निर्माण टेम्पलेट में 'रन जेएस टेस्ट' नामक एक कमांड लाइन रनर चरण जोड़ता हूं। कमांड लाइन बस है:

chutzpah.console.exe %jsTestFolder% 

तब मैं बस एक फ़ोल्डर को इंगित करने वाली प्रत्येक परियोजना के पैरामीटर को परिभाषित करता हूं ... chutzpah बाकी करता है।

संबंधित मुद्दे