On the AngularJS team, we rely on testing and we always seek better tools to make our life easier. That's why we created
Karma - a test runner that fits all our needs.
Things should be simple. We believe in testing and so we wanna make it as simple as possible.
The main goal for Karma is to bring a productive testing environment to developers. An environment, where they don't have to set up many things and rather just write the code and get an instant feedback. Because getting a quick feedback is what makes you productive and creative.
Test your code on real browsers and real devices such as phones, tablets or headless PhantomJS.
Control the whole workflow from the command line or your IDE - just save a file and Karma will run all the tests.
Describe your tests with Jasmine, Mocha, QUnit. Or write a simple adapter for any framework you like.
Developed for and maintained by the open source community at GitHub.
Easy debugging directly from your IDE (WebStorm) or Chrome.
For more motivation on why to use Karma and why we did it, check out the blog post on Google Testing.