8

पर कब्जा नहीं कर सकता है हमने एक जेनकींस सीआई सर्वर स्थापित किया है जो फर्मॉमजेएस को लक्षित करने वाले कर्म को चला रहा है। हम ग्रंट के माध्यम से अपने परीक्षण चला रहे हैं। जेनकींस, ग्रंट, और प्रेत सभी ठीक से चल रहे हैं, और कर्म ठीक शुरू हो रहा है, लेकिन कर्म प्रेत को पकड़ नहीं सकता है। हमारी स्क्रिप्ट स्थानीय रूप से चलती हैं (ओएसएक्स) बस ठीक है। बैश के माध्यम से या जेनकींस के माध्यम से एक ही त्रुटि चल रही है:कर्म फ़ैंटॉमजेएस

Running "karma:jenkins-unit" (karma) task 
[2013-07-03 11:03:12.168] [WARN] config - urlRoot normalized to "/__karma/" 
DEBUG [reporter]: Using reporter "dots". 
DEBUG [reporter]: Using reporter "junit". 
DEBUG [reporter]: Using reporter "coverage". 
INFO [karma]: Karma server started at http://localhost:8084/__karma/ 
INFO [launcher]: Starting browser PhantomJS 
DEBUG [launcher]: Creating temp dir at /tmp/testacular-7720703 
DEBUG [launcher]: phantomjs /tmp/testacular-7720703/capture.js 
INFO [karma]: To run via this server, use "karma run --runner-port 9104" 
... 
WARN [launcher]: PhantomJS have not captured in 60000 ms, killing. 
DEBUG [launcher]: Process PhantomJS exitted with code 0 
DEBUG [launcher]: Cleaning temp dir /tmp/testacular-7720703 
INFO [launcher]: Trying to start PhantomJS again. 
DEBUG [launcher]: Creating temp dir at /tmp/testacular-7720703 
DEBUG [launcher]: phantomjs /tmp/testacular-7720703/capture.js 
WARN [launcher]: PhantomJS have not captured in 60000 ms, killing. 
DEBUG [launcher]: Process PhantomJS exitted with code 0 
DEBUG [launcher]: Cleaning temp dir /tmp/testacular-7720703 
INFO [launcher]: Trying to start PhantomJS again. 
DEBUG [launcher]: Creating temp dir at /tmp/testacular-7720703 
DEBUG [launcher]: phantomjs /tmp/testacular-7720703/capture.js 
WARN [launcher]: PhantomJS have not captured in 60000 ms, killing. 
DEBUG [launcher]: Process PhantomJS exitted with code 0 
DEBUG [karma]: PhantomJS failed to capture, aborting the run. 
DEBUG [launcher]: Disconnecting all browsers 
DEBUG [launcher]: Killing PhantomJS 
DEBUG [launcher]: Cleaning temp dir /tmp/testacular-7720703 
Warning: Task "karma:jenkins-unit" failed. Use --force to continue. 

हमारा सर्वर CentOS 6.4 है। घुरघुराना-CLI v0.1.9 घुरघुराना v0.4.1 नोड 0.10.12 और 0.8.25:

यहाँ संस्करणों हम चल रहे हैं कर रहे हैं। phantomjs 1.9.1 कर्म 0.8.6

किसी भी मदद की बहुत सराहना की जाएगी! निर्देशिका संरचना सुनिश्चित करने के लिए सॉकेट और karma.conf.js विन्यास फाइल में संबंधित पथ के बजाय निरपेक्ष पथ के बजाय

मतदान
+0

मेरे पास आपके पास एक बिल्कुल अलग सेटअप है, लेकिन जब मुझे 'फैंटॉमजेएस' कैप्चर करने में विफल रहा, तो यह पता चला कि लोकहोस्ट 127.0.0.1 पर मैप नहीं किया गया है। यह ऐसा कुछ है जो इस त्रुटि को ट्रिगर कर सकता है। – mcv

उत्तर

6

उपयोग सही ढंग से चल जा रहा है और क्लाइंट/सर्वर कनेक्शन कोई बाहरी निर्भरता है:

module.exports = function(config) 
    { 
    var absolute_root = process.cwd() + '/'; 
    config.set 
    (
    { 
    // https://npmjs.org/browse/keyword/karma-adapter 
    frameworks: ['jasmine'], 

    // list of files 

    files: 
     [ 
     absolute_root + 'test/Spec/**/*.js', 
     absolute_root + 'js/*.js', 
     absolute_root + '../libs/jquery.js' 
     ], 

    usePolling: true, 

    transports: ['xhr-polling', 'jsonp-polling'], 

    browsers: ['PhantomJS'] 
    } 
); 
    }; 

संदर्भ

0

मेरे मामले karma.conf.js को

transports: ['xhr-polling', 'jsonp-polling'] 

जोड़ने में पर्याप्त था। वास्तविक समस्या कर्म का एक बहुत पुराना संस्करण था (0.12)। अब 1.4 के साथ। मुझे सीपीयू उपभोग करने वाले मतदान की आवश्यकता नहीं है।

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