javascript - Karma 监视特定文件

标签 javascript angularjs jasmine karma-runner

我有一个像这样的 karma.conf.js:

module.exports = function(config){
    config.set({

    files : [
        'static_dev/js/lib/underscore-min.js',
        'static_dev/js/lib/angular.1.2.9.min.js',
        'static_dev/js/lib/angular-cookies.1.1.5.min.js',
        'static_dev/js/lib/ui-bootstrap-custom-tpls-0.10.0.js',
        'static_dev/js/lib/angular-tags-0.2.10-tpls.min.js',
        'static_dev/js/lib/angular-mocks.js',

        'static_dev/js/angular/modules/*.js',
        'static_dev/js/angular/controllers/**/*.js',
        'static_dev/js/angular/directives/**/*.js',
        'static_dev/js/angular/services/**/*.js',

        'static_dev/js/angular/**/test/*.js'
    ],

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

    autoWatch: true,

    colors: true,

    frameworks: ['jasmine'],

    browsers : ['PhantomJS'],

})}

一切正常,但我只想“自动监视”匹配 'static_dev/js/angular/**/test/*.js' 的文件,这可能吗?

最佳答案

你应该为你的文件使用完整的模式语法,这样你就可以禁用对你不想要的文件的监视:

files : [
  //this pattern will NOT be watched
  {pattern: 'path/to/**/*.js', watched: false, included: true, served: true},

  //this one will be watched
  {pattern: 'path/to/other/**/*.js', watched: true, included: true, served: true}
],

 autowatch: true

请注意,watchedincludedserved 默认值为 true .

"If autoWatch is true all files that have set watched to true will be watched for changes."

发件人:Karma configuration - Files

关于javascript - Karma 监视特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22174949/

相关文章:

javascript - 如何让 AngularJS 忽略 ajax OPTIONS 方法?

javascript - JavaScript Jasmine 框架中的错误与失败

php - 如何通过 jquery 按钮在后台运行 PHP 脚本

javascript - React - 双花括号与一个大括号之间的区别枚举属性

javascript - 无法在 AngularJS 版本的 SmartAdmin 模板中使用动态数据使用迷你图

javascript - 在移动设备上按回车键后“.blur”输入并隐藏键盘

javascript - 如何使用 Lodash 或纯 javascript 使用动态过滤器过滤嵌套对象?

javascript - form.serializeArray() 将每个元素转换成字符串

javascript - 为什么 $ ("div:visible") 在使用 phantomjs 的 Jasmine 测试中什么也找不到?

jasmine - 是否可以使用 karma 运行并行测试