1

jasmine-reporters 2.0.7 で分度器を使用しています

modifySuiteName オプションを使用してスイート名を変更しようとしました。

これは私のconf.jsの内容です:

multiCapabilities: [{
browserName: 'firefox'
}, {
browserName: 'chrome'
}],

onPrepare: function() {
  var jasmineReporters = require('jasmine-reporters');
  return browser.getProcessedConfig().then(function(config) {
      var browserName = config.capabilities.browserName;
      jasmine.getEnv().addReporter(
        new jasmineReporters.JUnitXmlReporter({
          savePath: 'c://scripts',
          filePrefix: browserName,
          consolidateAll: true,
          modifySuiteName: function(generatedSuiteName, suite) {
              return browserName+ '.' + generatedSuiteName;}
      }));
  });
},

見るとします

testsuite name="chrome.Demo App"

chrome.xmlで

testsuite name="firefox.Demo App"

firefox.xml で

でも見ることしかできない

testsuite name="デモアプリ"

両方のファイルにあります。

私のコードに何か問題がありますか?

4

2 に答える 2

2

さて、私の問題は愚かな間違いによって引き起こされていることがわかりました。

Windows 8 を使用しており、c:\scripts フォルダーの下で cmd を実行しています。

私はnodejsとnpmにとても慣れていないので、セットアッププロセス中に使用npm install --save-dev jasmine-reporters@^2.0.0し、数日後に使用npm install -g jasmine-reporters@latest しました。システムには2つのjasmine-reporterがあり、1つはC:\Users\xxx\AppData\Roaming\npm\にありますnode_modules\jasmine-reporters

もう 1 つは C:\scripts\node_modules\jasmine-reporters にあります。

package.json にそれぞれバージョン 2.0.7 と 2.0.0 が含まれています。

C:\scripts\node_modules の jasmine-reporters を 2.0.7 に更新するだけで、スクリプトが最終的に機能します!

お時間をいただき、誠にありがとうございました。

于 2015-08-18T20:28:33.360 に答える