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