2016-02-13 7 views
5

शब्द का उपयोग करते समय कर्म और जैस्मीन अजीब व्यवहार मैं कुछ मदद मांगने के लिए यहां हूं क्योंकि मैं समाधान तक नहीं पहुंच सकता और मैंने इस पर इतना समय बिताया है।'बेस'

समस्या कर्म + जैस्मीन परीक्षणों में एक अजीब व्यवहार है, शुरुआत में मैंने सोचा था कि समस्या एंगुलरजेएस कोड में थी, लेकिन नीचे गिरकर अलग होकर मैं उस बिंदु तक पहुंचा जहां हटाने के लिए कुछ और नहीं है और समस्या 100% कोणीय में नहीं।

वास्तविक कोड है कि मैं उपयोग कर रहा हूँ यह है:

test.js:

'use strict'; 

describe('Unit tests suite', function() { 
    it('test', function() { 
     expect('base').toEqual(''); 
    }); 
}); 

karma.conf.js:

module.exports = function (config) { 
    config.set({ 
     basePath: '', 
     frameworks: ['jasmine'], 
     files: ['*.js'], 
     exclude: [], 
     preprocessors: {}, 
     reporters: ['progress'], 
     port: 9876, 
     colors: true, 
     logLevel: config.LOG_INFO, 
     autoWatch: true, 
     browsers: ['PhantomJS'], 
     singleRun: false, 
    }) 
} 

बिल्कुल कुछ नहीं। कि परीक्षा का परिणाम है:

13 02 2016 04:32:39.559:WARN [karma]: No captured browser, open http://localhost:9876/ 
13 02 2016 04:32:39.571:INFO [karma]: Karma v0.13.15 server started at http://localhost:9876/ 
13 02 2016 04:32:39.578:INFO [launcher]: Starting browser PhantomJS 
13 02 2016 04:32:41.248:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: Connected on socket HiC4WW_4235Nlf0rAAAA with id 54292207 
PhantomJS 2.1.1 (Mac OS X 0.0.0) Unit tests suite test FAILED 
    Expected '/Users/Gianmarco/Desktop/test' to equal ''. 
    /Users/Gianmarco/Desktop/test/test.js:5:31 
PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 1 of 1 (1 FAILED) ERROR (0.003 secs/0.003 secs) 

आप देख सकते हैं ऐसा लगता है कि शब्द "आधार" फ़ोल्डर का पथ के साथ बदला जा रहा है। यह मुझे पागल हो रहा है, मुझे पता नहीं चल रहा है कि ऐसा क्यों कर रहा है।

मैंने मैकॉक्स और उबंटू 14.04 दोनों के साथ प्रयास किया और परिणाम वही है।

फ़ोल्डर मैं ऐसा किया तैयार करने के लिए:

mkdir test 
cd test 
npm install jasmine-core karma-cli karma-jasmine karma-phantomjs-launcher phantomjs-prebuilt --save 
karma init 
karma start 

और निश्चित रूप से अपने सिस्टम एक npm install karma-cli -g था कुछ समय पहले।

संस्करण हैं:

[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 
[email protected] 

समान व्यवहार शब्द पूर्ण उपयोग कर प्राप्त किया जाता है, कि कोई रिक्त स्ट्रिंग साथ बदल दिया है

+0

आप कभी भी इस में किसी भी जानकारी मिली थी? –

+0

मुझे एक समान समस्या का सामना करना पड़ रहा है जिससे 'baseResourceURL' नामक एक चर का नाम बदलकर <बेस फ़ोल्डर पथ> ResourceURL कर दिया गया है। –

+0

मैंने आगे शोध किया, लेकिन बिना किसी किस्मत के, मुझे लगता है कि समस्या कर्म (धावक) और एकीकरण प्लगइन कर्म-जैस्मीन में रहती है। – Gianmarco

उत्तर

2

मैं अपने कर्म में डिफ़ॉल्ट रिपोर्टर (प्रगति) के साथ एक समस्या का मानना ​​है ऐसा लगता है कि URL_REGEX दोनों बेस और पूर्ण दोनों से मेल खाता है क्योंकि बाकी सभी रेगेक्स वैकल्पिक है।

var URL_REGEXP = new RegExp('(?:https?:\\/\\/[^\\/]*)?\\/?' + 
    '(base|absolute)' + // prefix 
    '((?:[A-z]\\:)?[^\\?\\s\\:]*)' + // path 
    '(\\?\\w*)?' + // sha 
    '(\\:(\\d+))?' + // line 
    '(\\:(\\d+))?' + // column 
    '', 'g') 

https://github.com/karma-runner/karma/blob/684ab1838c6ad7127df2f1785c1f56520298cd6b/lib/reporter.js#L25