The main purpose is to make your TDD development easy, fast and fun...
sudo npm install -g testacular # or install in local folder (you have to create symlinks to binaries on your own) npm install testacular
You 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/testacular
What is it good for ?
Mostly for testing you code in multiple browsers (desktop, mobile, tablets):
- executing tests during development
- executing tests on 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/config.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 run
Testing frameworks support
Testacular is not a testing framework, so that you can use pretty much anything you like.
Why am I doing this ?
If you are thinking about making Testacular better, or you just want to hack on it, that's great - go and fork the repo.
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...)
You can follow @TestacularJS as well.