AngularJS, Jasmine and Karma intro sample
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


AngularJS, Jasmine and Karma intro sample

This is a sample code which shows how to write a very simple code with tests so that we can run the tests in Jasmine, E2E and also using Karma


Write the tests and point your browser to specrunner.html. If you get 0 of 0 tests run, it means Jasmine is not finding your spec file.

Karma - Unit testing

Make sure you have Karma installed through npm.

I always like to change the basePath to move one level up in this directory structure so that, it is pointing to the project root path.

To run Karma, open your terminal (DOS) and go to config folder and then execute

Karma start karma.conf.js

Karma - e2e testing - Browser

It is important you run node server first before running the karma otherwise all your tests will fail. It is also important that you use the attached lib for angular scenario otherwise your tests will fail as well. It is because, there was a bug in 1.0.6 version of angular scenario which was breaking on running Karma

It is also very important from which directory you run the node web server. Always run the node web server from the application root directory not inside any directory like, test or configuration directory.

To run e2e testing in the browser, point to http://localhost:8000/test/runner.html

Karma - e2e testing - Command Line

We still need to run the node web server to run even in command line as browser e2e testing. To run karma command line, open terminal (DOS box) and on application root folder, execute

karma start config\karma-e2e.conf.js

Links: Jasmine Karma (aka testacular)