I was setting up continuous integration using CircleCI and Karma tests for Angular on Heroku. The tests were working on my local host, but Karma was not found on CircleCI:
Uh-oh, some tests have failed! Failing command: npm test Exit code: 1 Output: > karma start karma.conf.js sh: 1: karma: not found npm ERR! Test failed. See above for more details. ((npm :test)) returned exit code 1
To resolve this issue, either create or edit your
circle.yml config file. Add dependencies using npm to install
karma-cli globally, and use Bower to install Angular, as shown below:
dependencies: pre: - npm install -g karma-cli bower - bower install cache_directories: - ~/nvm
This configuration should help you run your Karma tests successfully on CircleCI.