All Projects → karma-runner → Karma

karma-runner / Karma

Licence: mit
Spectacular Test Runner for JavaScript

Programming Languages

javascript
184084 projects - #8 most used programming language
Gherkin
971 projects
HTML
75241 projects
coffeescript
4710 projects
shell
77523 projects
typescript
32286 projects
livescript
113 projects

Projects that are alternatives of or similar to Karma

Public
Repository for wallaby.js questions and issues
Stars: ✭ 662 (-94.29%)
Mutual labels:  tdd, mocha, bdd, jasmine, test-runner
Baretest
An extremely fast and simple JavaScript test runner.
Stars: ✭ 364 (-96.86%)
Mutual labels:  tdd, mocha, bdd, test-runner
Jasmine Matchers
Write Beautiful Specs with Custom Matchers for Jest and Jasmine
Stars: ✭ 552 (-95.24%)
Mutual labels:  tdd, bdd, karma, jasmine
Mocha
☕️ simple, flexible, fun javascript test framework for node.js & the browser
Stars: ✭ 20,986 (+81.05%)
Mutual labels:  tdd, mocha, bdd, browser
mocha-cakes-2
A BDD plugin for Mocha testing framework
Stars: ✭ 44 (-99.62%)
Mutual labels:  mocha, tdd, bdd
Karmatic
🦑 Easy automatic (headless) browser testing with Jest's API, but powered by Karma & Webpack.
Stars: ✭ 1,178 (-89.84%)
Mutual labels:  karma, jasmine, test-runner
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (-99.66%)
Mutual labels:  jasmine, mocha, qunit
Expect More
Curried Type Testing library, and Test Matchers for Jest
Stars: ✭ 124 (-98.93%)
Mutual labels:  tdd, bdd, jasmine
tropic
🍍 Test Runner Library
Stars: ✭ 29 (-99.75%)
Mutual labels:  mocha, karma, test-runner
Teaspoon
Teaspoon: Javascript test runner for Rails. Use Selenium, BrowserStack, or PhantomJS.
Stars: ✭ 1,443 (-87.55%)
Mutual labels:  mocha, jasmine, qunit
Spectrum
A BDD-style test runner for Java 8. Inspired by Jasmine, RSpec, and Cucumber.
Stars: ✭ 142 (-98.77%)
Mutual labels:  bdd, jasmine, test-runner
chai-exclude
Exclude keys to compare from a deep equal operation with chai expect or assert.
Stars: ✭ 33 (-99.72%)
Mutual labels:  mocha, tdd, bdd
Nspec
A battle hardened testing framework for C# that's heavily inspired by Mocha and RSpec.
Stars: ✭ 242 (-97.91%)
Mutual labels:  tdd, mocha, bdd
generator-speedseed
Oriented to components, allow create/choice template, multiple configuration with easy maintenance
Stars: ✭ 13 (-99.89%)
Mutual labels:  jasmine, mocha, karma
Testdeck
Object oriented testing
Stars: ✭ 206 (-98.22%)
Mutual labels:  tdd, mocha, jasmine
Browser Monkey
Reliable DOM testing
Stars: ✭ 53 (-99.54%)
Mutual labels:  mocha, karma, browser
Should Enzyme
Useful functions for testing React Components with Enzyme.
Stars: ✭ 41 (-99.65%)
Mutual labels:  tdd, mocha, bdd
Snap Shot It
Smarter snapshot utility for Mocha and BDD test runners + data-driven testing!
Stars: ✭ 138 (-98.81%)
Mutual labels:  tdd, mocha, bdd
Semaphore Ng2 Webpack
Stars: ✭ 81 (-99.3%)
Mutual labels:  karma, jasmine
Cookiecutter Webpack
Boilerplate for webpack 2, babel, react + redux + hmr, and karma. Can be inserted into existing django projects.
Stars: ✭ 87 (-99.25%)
Mutual labels:  mocha, karma

Karma

js-standard-style npm version npm downloads

Code Climate PRs Welcome Dependency Status devDependency Status semantic-release

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.

Help and Support

For questions and support please use the mailing list or Gitter. The issue tracker is for bug reports and feature discussions only.

When should I use Karma?

  • 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.

But I still want to use _insert testing library_

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:

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.

Which Browsers can I use?

All the major browsers are supported, if you want to know more see the browsers page.

Troubleshooting

See FAQ.

I want to use it. Where do I sign?

You don't need to sign anything but here are some resources to help you to get started...

Obligatory Screencast.

Every serious project has a screencast, so here is ours. Just click here and let the show begin.

Installation.

See installation.

Using it.

See configuration.

This is so great. I want to help.

Please, see contributing.

Why did you create this?

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.

My boss wants a license. So where is it?

MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].