我生成了一个小的yeoman angularjs项目。如果我运行grunt serve
它运行应用程序并将其加载到浏览器。每次我在测试中改变一些东西重新运行测试,我就能看到结果。如果我更改将要测试的脚本,则不执行匹配测试。
有没有人知道我是否做错了什么,或者我怎么能告诉grunt每次我的脚本改变时它应该运行所有测试。
答案 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']
},
...