2016-06-20 3 views
0

Когда я запускаю мои тесты с ./node_modules/.bin/cucumberjs tests/features они работают нормально, но когда я запускаю тесты с npm test я получаю следующее сообщение об ошибке:тесты работают с cucumberjs, но не с кармой

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 

ли кто-нибудь имеет представление о том, что происходит?

Это мой package.json файл:

{ 
    "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": "..." 
} 
    }, 

И это мой 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 
    }) 
} 

ответ

0

Downgrading огурца 0.10.3 (ж/о ведущей кареткой, как там по-видимому - нарушение перерыва между 0.10.3 и 0.10.4) исправил проблему для меня.

+0

Возможно, вы все равно столкнетесь с ошибками дальше по линии. Я не мог заставить 'karma-cucumber-js' работать в PhantomJS или Firefox. Только Chrome не жаловался на неопределенный «Error.captureStackTrace» (см. Также https://github.com/cucumber/cucumber-js/issues/538, где они подтверждают проблему для FF). – bengee

+0

Добавление патча/полиса для 'Error .captureStackTrace' из [1] в файл описаний шагов исправляет проблемы FF и PhantomJS. [1] https://github.com/babel/blob/719d23eb3b94598a0ba41f339b52d54d2395b99f/lib/6to5/browser.js – bengee

Смежные вопросы