0

カルマ conf ファイルのファイルとプリプロセッサ セクションにソース ファイルを含めました。テストは正常に実行され、junit xml レポートにデータが表示されます。HTML カバレッジは、データなしで 100% を示しています。私は別のプロジェクトに同様の構造を持っていますが、これは正常に機能していますが、これはそうではありません。何か足りないかどうかわかりません。私が見逃した非常にマイナーまたはばかげたものかもしれません。

カルマ.conf.js:

module.exports = function (config) {
config.set({
basePath: '../../',

frameworks: [
    'jasmine'
],

// list of files / patterns to load in the browser
files: [
    'app/js/**/*.js',
    'test/spec/**/*.js'
],

preprocessors: {
    'app/js/**/*.js': ['coverage']
},

exclude: [],

reporters: [ 'progress', 'junit', 'coverage' ],

coverageReporter: {
    type: 'html',
    dir: 'test/reports/unit/coverage'
},

junitReporter: {
    outputFile: 'test/reports/unit/junit/junit.xml',
    suite: 'unit'
},

port: 9876,

runnerPort: 9100,

colors: true,

logLevel: config.LOG_DEBUG,

autoWatch: false,

browsers: [ 'Chrome' ],

captureTimeout: 60000,

singleRun: true
});
};

私のカルマ conf ファイルは test -> spec -> conf にあり、ソース ファイルは app -> js -> controllers/directives/services にあります。

デバッグ ログには、すべてのファイルがプリプロセッサに読み込まれていることが示されますが、レポートには「表示するデータがありません」というデータは表示されません。

4

1 に答える 1

0

次のプロセスを使用します。

  • ベースパスをプリプロセッサ パスに追加します。

    ../../app/js/**/*.js': ['coverage']
    
  • カルマを再開する

  • 更新されたレポートを表示する

于 2015-07-16T19:30:38.673 に答える