0

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)

npm install -g jasmine-reporters として「Jasmine-reporters」を既に追加しました

また、下のフォルダーも表示されます。

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

私の分度器の設定は次のとおりです。

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

        スペック:[
                '../e2e/*.js',
              ]、

        機能: {
            'browserName': 'クロム'
        }、

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

        allScriptsTimeout: 96000、

        onPrepare: 関数() {

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

        }、


          jasmineNodeOpts: {
                // onComplete は、ドライバーが終了する直前に呼び出されます。
                onComplete: null,
                // true の場合、仕様名を表示します。
                isVerbose: false,
                // true の場合、色を端末に出力します。
                showColors: true,
                // true の場合、エラーにスタック トレースを含めます。
                includeStackTrace: 真、
                // テストが失敗するまでのデフォルトの待機時間 (ミリ秒)。
                デフォルトのタイムアウト間隔: 30000
              }

};

誰でも何か考えがありますか。

ありがとうございました

4

1 に答える 1