Running tests with Teaspoon
If you’ve gone through the Getting started tutorial, this article will show you how to run your tests using Teaspoon.
Teaspoon is a JavaScript test running for Rails. jstest
has a reporter
plugin that will autodetect if you’re using Teaspoon and wire
everything up for you. To get started, add teaspoon
to your Gemfile
:
# Gemfile gem 'teaspoon'
Then run the following commands to install Teaspoon in your app:
$ bundle update teaspoon $ rails generate teaspoon:install
Let’s copy the example files from Getting started into this project.
cp build/jstest.js teaspoon_demo/vendor/assets/javascripts/jstest.js cp example/lib/set.js teaspoon_demo/app/assets/javascripts/set.js cp example/spec/set_spec.js teaspoon_demo/spec/javascripts/set_spec.js
To load jstest.js
and set.js
into the test page, add this to
spec/javascripts/spec_helper.js
:
// spec/javascripts/spec_helper.js //= require jstest //= require set
Then boot your Rails app and open http://localhost:3000/teaspoon
. You should
see this page:
Clicking the link to set_spec.js
should run that test and show you the
results.