我试图挂接Karma测试运行器,使用此seed project作为模型。当我尝试运行Karma测试运行器时,JASMINE未定义
我拉入种子项目,建立它,测试跑步者效果很好。
当我编辑karma.conf.js
配置文件开始,包括从我的项目中的文件,并将其移动到我的当前设置(种子项目外),我得到这个错误:
Running "karma:dev" (karma) task
ERROR [config]: Error in config file!
[ReferenceError: JASMINE is not defined]
ReferenceError: JASMINE is not defined
at module.exports (C:\dev_AD_2014.01_PHASE1\config\karma-dev.conf.js:4:7)
...
我想我看到就是它的抱怨......在种子工程,这是因果报应的配置文件是较旧的格式,必须具备JASMINE
和JASMINE_ADAPTER
某处定义:
种子工程因缘配置片断
files = [
JASMINE,
JASMINE_ADAPTER,
'../app/lib/angular/angular.js',
'lib/angular/angular-mocks.js',
'../app/js/*.js',
....
];
exclude = ['karma.conf.js'];
...
我的新设置使用所有最新的咕噜插件,并希望包裹在一个模块定义,像这样的配置文件:
我的人缘配置片断
module.exports = function(config) {
config.set({
files: [
JASMINE,
JASMINE_ADAPTER,
// library and vendor files
'../dev/vendor/**/*.js'
'../dev/app/**/*.js'
],
exclude: ['**/*.e2e.js', '../config/*.js'],
reporters: ['progress'],
...
所以似乎问题很明显:一些grunt插件的较新版本需要模块化定义,但更长的是将JASMINE
等设置为定义的变量。这是我的猜测,但我在如何解决这个问题上有点失落。我不想使用种子项目附带的Karma版本,如果我可以帮助它...我认为它是0.4.4版本。我相信最新的稳定版本是0.10.x.
我在做什么错?
谢谢!
您已经在配置文件中定义了两次'frameworks'节,这是不必要的。 – fracz
@WojciechFrącz你是对的!感谢您指出这一点;)我编辑了答案:) – glepretre