Karma测试运行在requirejs上抛出错误

时间:2016-03-09 22:04:47

标签: requirejs jasmine karma-runner karma-jasmine karma-requirejs

我在karma配置文件中有以下配置。

frameworks: [
        'jasmine',
        'requirejs'
    ],  

files: [

        //App Bower components
        {pattern: 'public/bower_components/**/*', included: false}
          .....

    // list of files / patterns to exclude
    exclude: [
        'public/bower_components/**/spec/**/*',
        'public/bower_components/**/*spec*.js'
    ],

在运行业力的同时,我得到以下错误:

Running "karma:runner" (karma) task
WARN [watcher]: { [Error: EMFILE, readdir '/test-application/public/bower_components/requirejs/tests/commonjs/tests/modules/1.0/absolute/b.js']
errno: 20,
code: 'EMFILE',
path: '/test-application/public/bower_components/requirejs/tests/commonjs/tests/modules/1.0/absolute/b.js' }
Error: EMFILE, readdir '/test-application/public/bower_components/requirejs/tests/commonjs/tests/modules/1.0/absolute/b.js'


Fatal error: Cannot read property 'length' of undefined

我尝试添加'public / bower_components / requirejs / tests / / * .js'&排除部分中的'public / bower_components / / tests / ** / * .js'但我仍然得到相同的错误。

关于如何使其发挥作用的任何想法。

1 个答案:

答案 0 :(得分:0)

上述修复似乎不是因为业力,而是OSX。我不得不做以下

ulimit -n 2560

在我的bash_profile中让这个工作。