IntelliJ IDEA 2021.1 Help

Get started with TMS integration

IntelliJ IDEA provides integration with test management tools for more transparent interaction between the DEV and QA teams. It supports browsing test suites and case hierarchies, navigation for TMS items, generates unit tests for selected test scenarios, and helps find non-automated test cases or obsolete test methods.

Connect to a remote TMS

While you cannot change test data in a remote TMS, you can still benefit from the integration by linking test data and code. For example, this is useful when searching for outdated tests or candidates for automation.

  1. Go to Settings/Preferences | Tools | TMS.

  2. In Remote Connections, click Add and select TestRail.

  3. Specify the URL, login, and password for the remote TMS.

  4. Optionally, configure a proxy.

  5. After you have entered valid credentials, specify the project.

Browse and navigate

After you have configured a TMS, the list of TMS items appears in the TMS tool window. TMS item is the umbrella term for objects that represent test suites, test cases and test runs in a test management system.

When you browse them, the preview window shows additional details about the selected element.

Tms tool window

You can filter the list of TMS items in the TMS tool window according to specific criteria like tags, metadata, and so on.

Filter items

  1. On the toolbar of the TMS tool window, click Filter.

    Tms filter 0
  2. In the Edit Filters dialog, specify the criteria, according to which you want to sort the available TMS items.

After you click OK, the TMS tool window gets updated and all irrelevant items are filtered out.

With TMS plugin, Search Everywhere allows you to quickly search for TMS items.

Search for TMS items

  • From the main menu, select Navigate | TMS Item. Alternatively, press Shift twice and specify the /tms prefix followed by your query.

When a TMS item is mentioned in a source code comment, you can open a quick preview for it.

Preview a TMS item from a comment

  • Hold Ctrl and click the TMS item in the comment.

    Tms preview

From the TMS tool window, you can get the list of all places that refer to the selected TMS item.

Locate referring code

  • In the TMS tool window, right-click a TMS item and select Find Usages. Alternatively, select a TMS item and press Alt+F7.

    Tms find usages

Analyse

Sometimes it happens that a test case has been removed from the TMS and is no longer relevant, however there are still some unit tests that cover it. Not only such tests clutter the codebase, they also take time to execute. TMS plugin helps you find such outdated tests.

Find outdated tests

  • On the toolbar of the TMS tool window, click Find All Unresolved TMS Links.

    Tms find unresolved 0

The results are shown in the Problems tool window.

Tms find unresolved 1

Also, you can find test cases that are still not covered by unit tests and could possibly be automated.

Find candidates for automation

  1. On the toolbar of the TMS tool window, click Filter.

    Tms filter 0
  2. In the Edit Filters dialog, specify Only non-referenced from code.

Generate unit tests

You can generate unit tests for a test case right from the TMS tool window. Unit test generation is only available for Java and Kotlin.

  1. Select one or more test cases in the TMS tool window and click New Test from Test Cases on the toolbar.

    Generate test 0
  2. Enter the name for the test class and select whether you want to write it in Java or Kotlin.

    Generate test 1

A test class is generated and populated with test cases, which in turn contain test steps as commented code. The generated piece is framework-agnostic, so you can use it with any testing framework with little customization.

Last modified: 17 March 2021