Spectacular Test Runner for JavaScript.
npm install @garlictech/karma     
A simple tool that allows you to execute JavaScript code in multiple
_real_ browsers.
> The main purpose of Karma is to make your test-driven development easy,
> fast, and fun.
> For questions and support please use the mailing list or Gitter.
> The issue tracker is for bug reports and feature discussions only.
* Obligatory [documentation]
* Quick questions:

* Longer questions: [Mailing List]
* Bug reports [Issue Tracker]
* Everything less than 140 characters: [@JsKarma] on Twitter
You want to test code in real* browsers.
* You want to test code in multiple browsers (desktop, mobile,
tablets, etc.).
* You want to execute your tests locally during development.
* You want to execute your tests on a continuous integration server.
* You want to execute your tests on every save.
* You love your terminal.
* You don't want your (testing) life to suck.
* You want to use [Istanbul] to automagically generate coverage
reports.
* You want to use [RequireJS] for your source files.
Karma is not a testing framework, nor an assertion library.
Karma just launches an HTTP server, and generates the test runner HTML file you probably already know from your favourite testing framework.
So for testing purposes you can use pretty much anything you like. There are already plugins for most of the common testing frameworks:
* [Jasmine]
* [Mocha]
* [QUnit]
* and many others
If you can't find an adapter for your favourite framework, don't worry and write your own.
It's not that hard and we are here to help.
All the major browsers are supported, if you want to know more see the
[browsers] page.
You don't need to sign anything but here are some resources to help
you to get started...
Every serious project has a screencast, so here is ours. Just click
[here] and let the show begin.
See installation.
See configuration.
Please, see
contributing.
Throughout the development of [AngularJS], we've been using [JSTD] for
testing. I really think that JSTD is a great idea. Unfortunately, we
had many problems with JSTD, so we decided to write our own test
runner based on the same idea. We wanted a simple tool just for
executing JavaScript tests that is both stable and fast. That's why we
use the awesome [Socket.io] library and [Node.js].
[AngularJS]: https://angularjs.org/
[JSTD]: https://code.google.com/p/js-test-driver/
[Socket.io]: http://socket.io/
[Node.js]: http://nodejs.org/
[Jasmine]: https://github.com/karma-runner/karma-jasmine
[Mocha]: https://github.com/karma-runner/karma-mocha
[QUnit]: https://github.com/karma-runner/karma-qunit
[here]: https://www.youtube.com/watch?v=MVw8N3hTfCI
[Mailing List]: https://groups.google.com/forum/#!forum/karma-users
[Issue Tracker]: https://github.com/karma-runner/karma/issues
[@JsKarma]: https://twitter.com/JsKarma
[RequireJS]: http://requirejs.org/
[Istanbul]: https://github.com/gotwarlost/istanbul
[browsers]: https://karma-runner.github.io/latest/config/browsers.html
[documentation]: https://karma-runner.github.io