JetBrains Rider 2019.2 Help

Working with Test Categories

NUnit, MSTest, and xUnit frameworks allow grouping tests and test classes into suites with the Category (NUnit) or TestCategory (MSTest) attribute on the corresponding symbols. xUnit provides the Trait attribute with the similar functionality. JetBrains Rider is aware of these attributes and provides a number of related features.

Browsing Test Categories

In the Unit Tests window, you can explore all existing categories in the current solution. To do so, in the Group by icons actions groupBy svg selector, choose Categories or Project and Categories.

Completion for category names

When you type the name of a category, JetBrains Rider displays all existing and recently used categories, as well as ignored categories in the completion list:

JetBrains Rider: Code completion for unit test categories

Executing all tests in a category

From each test/test class belonging to some category, you can start execution of all tests in this category. To do so, press Alt+Enter or click the action indicator, choose Run/Debug or Run All/Debug All, Profile/Profile ALl or Cover/Cover ALl in the action list, and then click the small arrow on the right and click the category name or press Enter:

JetBrains Rider: Executing unit tests in a category

Ignoring categories

If necessary, you can add one or more categories to the ignore list. All tests belonging to these categories will be skipped during the execution of a unit test session. Note that you can still run specific tests from ignored categories individually.

To add a category to the ignore list, type the category name into the Skip tests from categories field on the Build, Execution, Deployment | Unit Testing page of JetBrains Rider settings Ctrl+Alt+S. If you enter multiple categories, use comma as the delimiter.

Last modified: 15 October 2019