Karma.conf.js不存在

mor*_*ahl 10 gruntjs yeoman karma-runner

我刚从头重新安装了节点.我也装了yeoman,generator-angularkarma.

生成项目后yo angular,我可以成功grunt serve.但是,每当我尝试时grunt test,都会抛出以下错误:

karma.conf.js does not exist

但是,karma.conf.js确实存在于生成的测试目录中.为什么会这样?

小智 11

Gruntfile.js引用root-dir中的karma.conf.js.Angular生成器将它放在test-directory中,因此您需要更新Gruntfile.js

// Test settings
karma: {
  unit: {
    configFile: 'test/karma.conf.js',
    singleRun: true
  }
}
Run Code Online (Sandbox Code Playgroud)

使用此生成的karma.conf.js运行grunt测试时也存在问题.它会说

test/karma.conf.js:63
    colors: true,
    ^^^^^^
ERROR [config]: Invalid config file!
  SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

原因:'singleRun:false'后缺少逗号.