什么时候用 yeoman angularjs 进行测试 运行

When are tests run with yeoman angularjs

我生成了一个小型自耕农 angularjs 项目。如果我 运行 grunt serve 它 运行 应用程序并将其加载到浏览器。每次我在测试 g运行t re运行s 中更改某些内容时,我都可以看到结果。如果我更改将要测试的脚本,则不会执行匹配的测试。

有谁知道我是否做错了什么,或者我如何告诉 g运行t 它应该在我的脚本每次更改时 运行 所有测试。

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

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