gruntjs - Karma 从 0.12 升级到 0.13 后测试失败

标签 gruntjs jasmine karma-runner karma-jasmine

当我升级以下依赖项时,我的 karma 脚本停止工作

 grunt-karma     0.11.0  →      0.12.0
 karma-jasmine    0.3.5  →       0.3.6
 karma          0.12.35  →      0.13.9

详细日志输出如下。

DEBUG [plugin]: Loading karma-* from C:\project\node_modules
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-chrome-launcher.
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-html2js-preprocessor.
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-jasmine.
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-phantomjs-launcher.
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-requirejs.
DEBUG [plugin]: Loading plugin C:\project\node_modules/karma-script-launcher.

Warning: Cannot read property 'mtime' of undefined Use --force to continue.

Aborted due to warnings.

我的 karma.conf.js 如下。

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

        frameworks: ['jasmine'],

        files: [
            // bower:js
            '../src/bower_components/modernizr/modernizr.js',
            // Other bower dependencies
            '../src/bower_components/angular-mocks/angular-mocks.js',
            // endbower
            '../src/scripts/app/app.js',
            '../src/scripts/app/**/*.js',
            '../src/scripts/components/**/*.{js,html}',
            './**/!(karma.conf).js'
        ],

        exclude: [],
        port: 9876,
        logLevel: config.LOG_DEBUG,
        autoWatch: false,
        browsers: ['PhantomJS'],
        singleRun: false
    });
};

可能是什么原因? 谢谢。

最佳答案

使用针对此 karma 问题给出的建议解决了我的问题 - https://github.com/karma-runner/karma/issues/1532 .

因此将 *.{js,html} 更改为 *.+(js|html) 解决了此问题。

关于gruntjs - Karma 从 0.12 升级到 0.13 后测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32356657/

相关文章:

javascript - 来自外部文件的 Grunt 服务器任务配置

gruntjs - grunt-http-server 停止运行

javascript - 如何在 Jasmine Test 中访问指令的范围

reactjs - npm karma phantomJS undefined 不是构造函数

javascript - 如何通过 RequireJS 在 AMD 模块中使用 javascript 对象

javascript - TypeScript AMD 到浏览器上的单个文件

node.js - 咕噜声+ Mocha 测试: Change working directory?

selenium - WebDriverError : no such session error using ChromeDriver Chrome through Selenium and Jasmine

javascript - AngularJS:在 $httpBackend.flush() 之前需要 $digest

javascript - AngularJS 测试 - 注入(inject) $location 导致错误