Generating Missing Tests for Rails Applications
Introduction
If for some reason you have a Rails entity without a related test, note that RubyMine suggests a way to generate tests for the controllers, mailers, models, and helpers in the RSpec and Test::Unit testing frameworks.
Generating tests
To generate a test for a Rails entity, follow these general steps
- In the editor, place the caret at the desired Rails entity.
- Do one of the following:
- On the main menu, choose .
- On the context menu, choose .
- Press Ctrl+Shift+T.
- If the desired test doesn't yet exist, the pop-up Generate Test appears. In this window, choose the testing framework:
If the related testing framework is missing, RubyMine will suggest to install the missing gem (for example,
rspec-rails
): - Click Bundle it to add the gem to the Gemfile, and in the Bundle Install dialog run the bundler:
The IDE will install the missing gem and generate the test in the specified format in the directory with the Rails entity name (for example, controllers
or models
) under the spec
or test
directory, depending on the testing framework selected.
You can roll this action back in case something goes wrong.
Last modified: 1 August 2018