Jasmine Phantom

Jasmine Phantom provides a rake task that runs your jasmine specs via phantomjs. It is adapted from the jasmine runner example that comes with phantom js. It requires jasmine >= 1.2.0rc2, which is only currently available via GitHub.

Installation

Add jasmine 1.2.0rc2 and jasmine-phantom to your gemfile:

gem 'jasmine', '1.2.0.rc2',
  git: "git://github.com/pivotal/jasmine-gem.git",
  branch: "953d17dff4b4adba79b2a808b55cf33f4ff93af7"

gem 'jasmine-phantom'

and run bundle install.

Then run bundle exec rake jasmine and check http://localhost:8888/ to make sure your jasmine specs are passing.

Download and install the appropriate PhantomJS for your platform. Make sure to add the directory with the phantomjs executable to your PATH.

Finally, run bundle exec rake jasmine:phantom:ci and you should see output similar to:

Waiting for jasmine server on 57832...
[2012-04-18 15:50:52] INFO  WEBrick 1.3.1
[2012-04-18 15:50:52] INFO  ruby 1.9.3 (2011-10-30) [x86_64-darwin10.8.0]
[2012-04-18 15:50:52] INFO  WEBrick::HTTPServer#start: pid=11608 port=57832
Waiting for jasmine server on 57832...
jasmine server started.
phantomjs /some-path-to/jasmine-phantom/lib/jasmine-phantom/run-jasmine.js http://localhost:57832

215 specs | 0 failing

That's it!