Ошибка jasmine-reporters в сквозном тесте angularjs

Я пытаюсь интегрировать отчеты Jasmine с сквозным тестом Angular. Но при запуске теста я получаю следующую ошибку (я даже пробовал то же самое в среде на основе Windows и получил тот же результат),

in on prepare method
Error: Cannot find module 'jasmine-reporters'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at exports.config.onPrepare (/apps/opt/projects/pcp/workspace/pcp/modules/web/public/test/config/protractor-e2e-conf.js:18:6)
    at Runner.runFilenamesOrFns_ (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/lib/runner.js:64:9)
    at Runner.runTestPreparers (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/lib/runner.js:91:8)
    at runner.controlFlow.execute.then.jasmineNodeOpts (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/lib/frameworks/jasmine.js:39:12)
    at webdriver.promise.ControlFlow.runInNewFrame_ (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1531:20)
    at webdriver.promise.ControlFlow.runEventLoop_ (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1396:8)
==== async task ====
run test preparers
    at Object.exports.run (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/lib/frameworks/jasmine.js:38:24)
    at driverprovider_.setupEnv.then.then.then.testResult (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/lib/runner.js:233:28)
    at _fulfilled (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/q/q.js:797:54)
    at self.promiseDispatch.done (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/q/q.js:826:30)
    at Promise.promise.promiseDispatch (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/q/q.js:759:13)
    at /apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/q/q.js:525:49
    at flush (/apps/softwares/node-v0.10.28-linux-x86/lib/node_modules/protractor/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:419:13)
    at Function.Module.runMain (module.js:499:11)

Я уже добавил 'Jasmine-reporters' как npm install -g jasmine-reporters

также я вижу папку под

/node-v0.10.28-linux-x86/lib/node_modules/jasmine-reporters

Конфигурация моего транспортира выглядит следующим образом:

exports.config = {
        seleniumAddress: 'http://172.16.136.181:4444/wd/hub',

        specs: [
                '../e2e/*.js',
              ],

        capabilities: {
            'browserName': 'chrome'
        },

        baseUrl:'http://gdc-java64-13:9000',

        allScriptsTimeout: 96000,

        onPrepare: function() {

        require('jasmine-reporters');
        jasmine.getEnv().addReporter(new jasmine.JUnitXmlReporter(null, true, true, 'testresults.e2e'));

        },


          jasmineNodeOpts: {
                // onComplete will be called just before the driver quits.
                onComplete: null,
                // If true, display spec names.
                isVerbose: false,
                // If true, print colors to the terminal.
                showColors: true,
                // If true, include stack traces in failures.
                includeStackTrace: true,
                // Default time to wait in ms before a test fails.
                defaultTimeoutInterval: 30000
              }

};

У кого-нибудь есть идеи.

Спасибо


person buffe    schedule 24.06.2014    source источник
comment
У вас было несколько установок узлов?   -  person gontard    schedule 24.06.2014
comment
В моем bashrc не настроено только одно: PATH = ‹еще несколько значений пути›: / apps / softwares / node-v0.10.28-linux-x86 / bin   -  person buffe    schedule 25.06.2014


Ответы (1)


Это было решено после того, как я установил для переменной среды NODE_PATH значение,

экспорт NODE_PATH = /apps/softwares/node-v0.10.28-linux-x86/lib/node_modules

согласно этому

person buffe    schedule 25.06.2014
comment
Та же проблема здесь с настройкой Team City для запуска тестов Protractor на Windows Server 2012 R2. Путь, который мне пришлось использовать, был: C: \ Users \ Administrator \ AppData \ Roaming \ npm \ node_modules. Спасибо! Это решение отлично сработало для меня - person Augusto Barreto; 10.02.2015