RubyMine 2019.2 Help

Creating tests

RubyMine provides the ability to create missing tests in various ways, for example, you can:

Create a test from template

To create a new test from a template, do the following:

  1. Do one of the following:
    • In the Project tool window Alt+1, select the directory in which you want to create a new file, and then choose File | New on the main menu.

    • Right-click the corresponding directory and select New from the context menu.

    • Press Alt+Insert.

  2. Select the desired test template from the list, for instance, RSpec Template.

    New file template
  3. In the opened dialog, specify the required names. For example, for RSpec Template you need to specify the file and behavior names. Click OK.

    New RSpec template
  4. RubyMine will create a test file with corresponding initial content and open it in the editor. Here you can add the required code.

    RSpec template editor

Generate tests for Rails applications

RubyMine provides several ways to generate missing tests for Rails elements (controllers, models, and so on).

  1. In the editor, open the required Rails element, for example, the controller or model.

  2. From the main menu, select Navigate | Test or press Ctrl+Shift+T.

  3. If the corresponding test doesn't exist, the Generate Test popup appears. Select the required testing framework and press Enter.

    Generate Test popup
  4. (Optional) If the related testing framework is missing in the project’s SDK, RubyMine will suggest to install the missing gem (for example, 'rspec-rails').

    Missing gem popup

    Click Bundle it and then click Install in the opened Bundle Install dialog.

    Bundle Install dialog

    The IDE will install the missing gem and generate the test under the necessary directory (for example, spec or test depending on the selected testing framework).

Create tests alongside Rails elements

Rails allows you to generate tests alongside other applications elements such as controllers, models, and so on. Learn how to create Rails application elements in RubyMine from Creating Rails Application Elements.

Create RSpec tests using Rails generators

RSpec generators can be run independently to create tests. You can do this as follows:

  1. From the main menu, select Tools | Run Rails Generator (Ctrl+Alt+G).

  2. In the invoked popup, start typing the required generator name. For example, rspec:model in the image below will be used to create a model test.

    Run Rails Generator popup
  3. Specify generator argumens. For example, for the User model we pass user as an argument. Click OK.

    Add New RSpec:model
Last modified: 5 September 2019