2016-06-20 30 views
0

Wenn ich starten meine Tests mit ./node_modules/.bin/cucumberjs tests/features sie laufen ok, aber wenn ich starten Tests mit npm test ich die folgende Fehlermeldung erhalten:Tests laufen mit cucumberjs aber nicht mit Karma

20 06 2016 10:40:37.610:INFO [Firefox 44.0.0 (Ubuntu 0.0.0)]: Connected on socket /#0o9c3SofFmLLUL3AAAAB with id 99491078 
    Firefox 44.0.0 (Ubuntu 0.0.0) ERROR 
     ReferenceError: setImmediate is not defined 
     at node_modules/cucumber/release/cucumber.js:211 

Hat jemand eine Idee hat, was Ereignis?

Das ist meine package.json Datei:

{ 
    "name": "...", 
    "version": "1.0.0", 
    "description": "...", 
    "main": "googlemappers.js", 
    "devDependencies": { 
    "chai": "^3.5.0", 
    "cucumber": "^0.10.4", 
    "jquery": "^3.0.0", 
    "karma": "^0.13.22", 
    "karma-chai": "^0.1.0", 
    "karma-cucumber-js": "^0.2.0", 
    "karma-firefox-launcher": "^1.0.0", 
    "karma-mocha": "^1.0.1", 
    "mocha": "^2.5.3" 
    }, 
    "scripts": { 
    "test": "karma start karma.conf.js" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "..." 
    }, 
    "author": "...", 
    "license": "", 
    "homepage": "..." 
} 
    }, 

Und das ist mein karma.conf.js:

module.exports = function(config) { 
    config.set({ 
    basePath: '', 
    frameworks: [ 
     'mocha', 
     'chai', 
     'cucumber-js' 
    ], 
    files: [ 
     'src/*.js', 
     'tests/features/*.feature' 
    ], 
    exclude: [ 
    ], 
    preprocessors: { 
    }, 
    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Firefox'], 
    singleRun: false, 
    concurrency: Infinity 
    }) 
} 

Antwort

0

Gurke Downgrading zu 0.10.3 (w/o führender caret, da es offenbar ist ein brechender Wechsel zwischen 0.10.3 und 0.10.4) behoben das Problem für mich.

+0

Sie werden wahrscheinlich immer noch in der Folge auf Fehler stoßen. Ich konnte 'Karma-Gurke-js' nicht in PhantomJS oder Firefox arbeiten lassen. Nur Chrome hat sich über eine undefinierte 'Error.captureStackTrace' nicht beschweren (siehe auch https://github.com/cucumber/cucumber-js/issues/538, wo sie das Problem für FF bestätigen) – bengee

+0

Hinzufügen des Patches/Polyfill für' Error .captureStackTrace' von [1] zu der Schrittdefinitionsdatei behebt die FF- und PhantomJS-Probleme. [1] https://github.com/babel/babel/blob/719d23eb3b94598a0ba41f339b52d54d2395b99f/lib/6to5/browser.js – bengee