Running tests that fail without any useful information may be very frustrating. I faced this problem with Karma tests for Angular 4 application. I made few changes in my code and then got message: ‘Uncaught NetworkError: Failed to execute ‘send’ on ‘XMLHttpRequest’ with no explanation what’s wrong. It seems to be a Karma/Angular/CLI bug and for more details you need to use a bit hacky command to run tests.
Solution (workaround is a better word) is simple – you need to turn off sourcemaps. You won’t be able to debug tests in the browser, but it should give you more explanatory message about the problem. To run tests without sourcemaps, use this command:
ng test --sourcemaps=false
After fixing a problem you can use your usual command for tests. This small hack saved me a lot of time. Hope it’ll get fixed soon!.