Package Exports
- testacular
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (testacular) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Testacular

A simple tool that allows you to execute JavaScript code in multiple real browsers, powered by [Node.js] and Socket.io.
The main purpose of Testacular is to make your TDD development easy, fast, and fun.
Installation
First, you need to install NodeJS. There are installers for both Macintosh and Windows. On Linux, we recommend using NVM.
sudo npm install -g testacular
# or install in a local folder (you have to create symlinks to binaries on your own)
npm install testacularYou can install Testacular even without NPM, just get the latest package and create symlinks:
# replace x.y.z with latest version
curl http://registry.npmjs.org/testacular/-/testacular-x.y.z.tgz | tar -xv && mv package testacular
# create symlinks (optional)
cd testacular
sudo ln -s $PWD/bin/testacular /usr/local/bin/testacularWhat is it good for?
Mostly for testing code in multiple browsers (desktop, mobile, tablets):
- executing tests locally during development
- executing tests on a continuous integration server
Let's do it!
Go into your project and create a testacular configuration. Basically you need to specify the source files that you want to execute.
For an example configuration, see test/client/testacular.conf.js which contains most of the options.
# create config file (testacular.conf.js by default)
testacular init
# start server
testacular start
# open browsers you want to test (if testacular is not configured to do it for you)
open http://localhost:8080
# if you want to run tests manually (without auto watching file changes), you can:
testacular runTesting frameworks support
Testacular is not a testing framework, neither an assertion library, so for that you can use pretty much anything you like.
However, we provide an adapter for Jasmine and Mocha. If you wanna write an adapter for your favourite testing framework, that's great - check out adapter/jasmine.src.js and write your own.
Why am I doing 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].
Development
If you are thinking about making Testacular better, or you just want to hack on it, that's great - fork the repo and become a contributor!
git clone git://github.com/vojtajina/testacular.git # or clone your fork
cd testacular
sudo npm install . --dev # install all dev dependencies (such as grunt, jasmine-node, etc...)Tips for contributing
- create a branch per feature/fix
- follow http://nodeguide.com/style.html (with exception of 100 characters per line)
- send pull request requesting a merge to
masterbranch (not to defaultstable)
If you have any further questions, join the mailing list or submit an issue.
You can follow @TestacularJS as well.
Versions
Testacular uses Semantic Versioning. All even versions (eg. 0.2.x, 0.4.x) are considered to
be stable - no breaking changes, only bug fixes.
Stable channel (branch "stable")
npm install -g testacularCanary channel (branch "master")
npm install -g testacular@canary
