RubyMine 7.0.1 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 ⌘ TShift ⌘ TShift ⌘ TShift ⌘ 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 ⌘ TShift ⌘ TShift ⌘ TShift ⌘ 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+⌘+Home or Shift+Alt+NControl ⌘ UpAlt ⌘ Home or Shift Alt NControl ⌘ UpAlt ⌘ 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: