karma-runner/karma

Using autoWatch with a **/* glob doesn't update the reports

Open

#2,203 建立於 2016年6月27日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)JavaScript (11,918 star) (1,703 fork)batch import
help wantedtype: bug

描述

Expected behavior

autoWatch should work and report correct results with glob matchers of src/app/**/*.js

Actual behavior

Reports are not updating to the correct result in autoWatch when using a matcher like src/app/**/*.js

Enviroment Details

  • Karma version (output of karma --version): 1.1.0
  • Relevant part of your karma.config.js file files

Steps to reproduce the behaviour

I've prepared an example project at - https://github.com/shairez/karma-autowatch-problem-example

  • Before going through the steps below, clone the project

Here are the steps:

  1. karma start
  2. Verify that you see the Executed 1 of 1 SUCCESS message
  3. Go to registration.component.spec.js
  4. On line 25 change ctrl.createAccount() to ctrl.createAccount2()
  5. You should see a failing test message in the karma report, but you see the same SUCCESS message from before

It is solved when you change the glob matcher

I managed to find out that it's got to do with the glob matcher in the files configuration in karma.conf.js.

  1. Go to karma.conf.js,
  2. Comment line 12 where it says 'src/app/**/*.js'
  3. Uncomment line 13 where it says 'src/app/**/*.{component,service}.js'
  4. You should now see the autoWatch works correctly

Bottom line

Something with 'src/app/**/*.js' breaks the autoWatch reporting behavior

貢獻者指南