我正在使用查找所有单元测试文件的业力任务设置 grunt。我需要访问所有*.js
文件和*.spec.js
文件,但我想排除所有*.e2e.js
文件。根据节点 glob文档,我希望以下工作(在 karma.conf.js 中):
files: [
'vendor/angular/angular.js',
'vendor/angular-mocks/angular-mocks.js',
'vendor/angular-resource/angular-resource.js',
'app/**/*.js',
'!app/**/*.e2e.js'
],
但是,当我尝试运行我的grunt test
任务时,它仍然会尝试加载这些e2e.js
测试,这些测试会中断,因为每个测试都引用量角器,而 karma 会对此感到困惑。根据我的控制台,我看到的 URL 是这样的:
userdirectory/repo/!app/mytest.e2e.js
似乎完整的文件路径(或至少其中的一部分)已预先附加到我在 karma.conf.js 中提供的文件 glob 模式中。在加载 karma 任务之后,grunt 是否会这样做?