什么时候用yeoman angularjs进行测试

时间:2015-01-25 10:47:36

标签: javascript angularjs gruntjs yeoman karma-runner

我生成了一个小的yeoman angularjs项目。如果我运行grunt serve它运行应用程序并将其加载到浏览器。每次我在测试中改变一些东西重新运行测试,我就能看到结果。如果我更改将要测试的脚本,则不执行匹配测试。

有没有人知道我是否做错了什么,或者我怎么能告诉grunt每次我的脚本改变时它应该运行所有测试。

1 个答案:

答案 0 :(得分:1)

grunt serve使用watch任务来监视文件更改。默认情况下,watch测试配置仅包含内部的JS文件" test"夹。每次JS文件内部运行测试"脚本"文件夹已更改,您需要将这些文件添加到watch:jsTest内的Gruntfile.js任务配置中。它看起来应该类似于:

watch: {
  ...
  jsTest: {
    files: ['test/spec/{,*/}*.js', '<%= yeoman.app %>/scripts/{,*/}*.js'],
    tasks: ['newer:jshint:test', 'karma']
  },
  ...