【问题标题】:karma coverage shows 0/0, 100% coverage业力覆盖率显示 0/0, 100% 覆盖率
【发布时间】:2015-10-06 10:50:25
【问题描述】:

我的覆盖率始终显示为 0/0 和 100%。我发现了一些指向错误报告和文档的链接,但没有任何帮助。

这是我的配置文件

module.exports = function (config) {
config.set({
    // base path that will be used to resolve all patterns (eg. files, exclude)
    basePath: '../../..',

    // frameworks to use
    // available frameworks: https://npmjs.org/browse/keyword/karma-adapter
    frameworks: ['jasmine'],

    // list of files / patterns to load in the browser
    files: [
        "./CloudConnect.PE.TheApp/Static/CloudConnect.Web.Shared/js/common.js",
        "./CloudConnect.PE.Test/node_modules/angular-mocks/angular-mocks.js",
        "./CloudConnect.PE.TheApp/Static/CloudConnect.Web.Shared/js/bridge/browser.min.js",
        { pattern: "./CloudConnect.PE.TheApp/Static/CloudConnect.Web.Shared/js/bridge/**/*.js", watched: false, included: false },
        { pattern: "./CloudConnect.PE.TheApp/Static/CloudConnect.Web.Shared/css/**/*.css", watched: false, included: true, served: true },
        { pattern: "./CloudConnect.PE.TheApp/Static/CloudConnect.Web.Shared/images/*.*", watched: false, included: false, served: true },
        "./CloudConnect.PE/static/cloudconnect.pe/js/shared.js",
        "./CloudConnect.PE.Test/Client/ActWeb/tests/init.spec.js", // always load init.spec.js
        "./CloudConnect.PE.ActWeb/static/CloudConnect.PE.ActWeb/js/app.js",
        "./CloudConnect.PE.Test/Client/ActWeb/tests/**/*.spec.js"
    ],

    // preprocess matching files before serving them to the browser
    // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor
    preprocessors: {
        "./CloudConnect.PE.ActWeb/static/cloudconnect.pe.actweb/js/app.js": ["coverage"]
    },

    // test results reporter to use
    // possible values: 'dots', 'progress'
    // available reporters: https://npmjs.org/browse/keyword/karma-reporter
    reporters: ['progress', 'coverage'],

    coverageReporter: {
        type: 'html',
        dir: './CloudConnect.PE.Test/Client/coverage/ActWeb'
    }
    });

};

我不得不删除一些配置,以便让我发布。显然我必须在我的帖子中使用完整的配置编写很多代码。

【问题讨论】:

    标签: javascript karma-runner karma-coverage


    【解决方案1】:

    所有说明都缺少关于使用 istanbul-instrumenter-loader 设置 webpack 的内容。

    {
        test: /\.ts/,
        include: helpers.root('src', 'app'),
        loader: 'istanbul-instrumenter-loader',
        enforce: 'post'
    }
    

    【讨论】:

      【解决方案2】:

      虽然路径本身不区分大小写,但文件路径和预处理器路径需要完全匹配。

      我通过改变它让它工作了:

      preprocessors: {
              "./CloudConnect.PE.ActWeb/static/cloudconnect.pe.actweb/js/app.js": ["coverage"]
          }
      

      到这里

      preprocessors: {
              "./CloudConnect.PE.ActWeb/static/CloudConnect.PE.ActWeb/js/app.js": ["coverage"]
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-19
        • 2017-05-31
        • 2011-04-11
        • 1970-01-01
        • 2016-03-21
        • 2016-04-05
        • 1970-01-01
        • 2023-03-14
        相关资源
        最近更新 更多