空业力HTML报告

时间:2018-07-23 13:45:49

标签: jasmine karma-jasmine karma-runner jasmine-node karma-coverage

以下是事实:

  • 我有一个nodejs应用
  • 我已经写了一些Jasmine测试
  • 我正在使用karma来生成代码覆盖率报告

这里是karma.conf.js

module.exports = function (config) {
  config.set({
    frameworks: ['jasmine', 'browserify'],
    files: [
      'utils/dates.js',
      'utils/maths.js',
      'spec/server_utils_spec.js'
    ],
    preprocessors: {
      'utils/*.js': ['coverage', 'browserify'],
      'spec/server_utils_spec.js': ['coverage', 'browserify']
    },
    reporters: ['progress', 'coverage'],
    coverageReporter: {
      type: 'html',
      dir: 'coverage/'
    },
    colors: true,
    logLevel: config.LOG_INFO,
    autoWatch: true,
    singleRun: false
  })
}

这些是我的软件包(我知道它们是全局的):

→ npm -g list | grep -i "karma"
├─┬ karma@2.0.4
├─┬ karma-browserify@5.3.0
├─┬ karma-coverage@1.1.2
├─┬ karma-html-reporter@0.2.7
├── karma-jasmine@1.1.2
├─┬ karma-mocha@1.3.0

尽管有终端日志

/usr/bin/karma start server/karma.conf.js
23 07 2018 15:39:36.033:INFO [framework.browserify]: registering rebuild (autoWatch=true)
23 07 2018 15:39:36.817:INFO [framework.browserify]: 3073 bytes written (0.03 seconds)
23 07 2018 15:39:36.817:INFO [framework.browserify]: bundle built
23 07 2018 15:39:36.818:WARN [karma]: No captured browser, open http://localhost:9876/
23 07 2018 15:39:36.822:INFO [karma]: Karma v2.0.4 server started at http://0.0.0.0:9876/
23 07 2018 15:39:39.135:INFO [Chrome 67.0.3396 (Linux 0.0.0)]: Connected on socket H9J96y-fFn-7PfkHAAAA with id manual-9692
Chrome 67.0.3396 (Linux 0.0.0): Executed 0 of 2 SUCCESS (0 secs / 0 secs)
Chrome 67.0.3396 (Linux 0.0.0): Executed 1 of 2 SUCCESS (0 secs / 0.001 secs)
Chrome 67.0.3396 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0 secs / 0.002 secs)
Chrome 67.0.3396 (Linux 0.0.0): Executed 2 of 2 SUCCESS (0.033 secs / 0.002 secs)
TOTAL: 2 SUCCESS

打开生成的html报告时,我得到以下结果:

enter image description here

我已经尝试了所有其他相关问题的解决方案,但一无所获。 我的问题:

  • 为什么要清空报告?
  • 我如何设法得到报告

提前谢谢!

0 个答案:

没有答案