RubyMine 6.3.0 Web Help

When navigating from a test subject to the associated tests in a Rails application, RubyMine looks for candidates among all similar elements. For example, if you try to navigate from a controller action to its test, RubyMine will show tests for the controller, helper, and view:

ruby_gotoTest1.png

In the other contexts, RubyMine looks for candidates across the whole project, among all files whose names match one of the following patterns:

  • *_test.rb
  • *_spec.rb (provided that rspec gem is attached)

RubyMine starts searching for candidates in the immediate vicinity of the source file, and then on the similar relative paths. For example, if a class and its test reside in the same directory, the navigation will be performed between them; however, if a class and its tests are located in different places, RubyMine will look for similar relative paths:

ruby_gotoTest2.png

To jump from a test to its test subject
  1. Open the desired test class in the editor.
  2. On the main menu or on the context menu of the editor, choose Navigate | Test Subject. Alternatively, press Ctrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Alt+TShift Command TShift Command TShift Command TShift Command T. The test subject for the current test class opens in the dedicated tab of the editor and gets the focus.
To jump from a class to its test
  1. Open the desired class in the editor.
  2. On the main menu or on the context menu of the editor, choose Navigate | Test. Alternatively, press Ctrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Shift+TCtrl+Alt+TShift Command TShift Command TShift Command TShift Command T.

    If more than one test is associated with the test subject, select the desired one from the pop-up list:

    ruby_gotoTest.png

    The test for the current class opens in the dedicated tab of the editor and gets the focus.

Tip

To jump between a test subject and a test, you can also use Navigate | Related File or Ctrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NCtrl+Alt+Home or Shift+Alt+NAlt+Meta+Home or Shift+Alt+NControl Command UpAlt Command Home or Shift Alt NControl Command UpAlt Command Home or Shift Alt N:

ruby_navigateToRails.png


Then choose Tests option, and select the desired target from the pop-up window.

See Also

Concepts:

Language and Framework-Specific Guidelines:

Web Resources: