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 } };
誰でも何か考えがありますか。
ありがとうございました