我如何让Yeoman继续进行测试

Den*_*ton 10 gruntjs yeoman

当我运行grunt服务器时,我的文件编辑被选中,浏览器通过livereload刷新.当我运行grunt测试时,它运行一次并关闭.

可以通过运行来模拟此行为

yo angular --minsafe mytest
grunt test
Run Code Online (Sandbox Code Playgroud)

当我在Gruntfile中更改karma.unit.singlerun = false时,grunt测试现在表示观察程序正在运行,但是没有文件更改似乎会再次触发运行测试.

如何通过类似于linemanjs工作方式的测试获得重载功能?

pas*_*ssy 16

你快到了!您可以在调用的Gruntfile中设置一个附加选项autoWatch,该选项监视您karma.conf.js的更改中指定的文件.您的完整条目Gruntfile可能如下所示:

karma: {
  unit: {
    configFile: 'karma.conf.js',
    singleRun: true,
    autoWatch: false
  },
  server: {
    configFile: 'karma.conf.js',
    singleRun: false,
    autoWatch: true
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 如何让它运行"服务器"配置而不是"单元"配置? (2认同)
  • 谢谢@passy.你救了我的一天. (2认同)