Configuring code coverage measurement
RubyMine makes it possible to configure the various aspects of code coverage measurement. In this section:
- Configuring the way coverage suites are processed
- Configuring code coverage measurement options
- Changing colors of the coverage highlighting
Configure code coverage behavior
In the Settings/Preferences dialog (Ctrl+Alt+S), click Coverage under Build, Execution, Deployment.
Define how the collected coverage data will be processed:
To have the Code Coverage dialog shown every time you launch a new run configuration with code coverage, choose Show options before applying coverage to the editor.
To discard the new code coverage results, choose Do not apply collected coverage.
To discard the active suites and use the new one every time you launch a new run configuration with code coverage, choose Replace active suites with the new one.
To have the new code coverage suite appended to the active suites every time you launch a new run configuration with code coverage, choose Add to the active suites.
Define the behaviour of the Coverage tool window when an application or test is run with coverage:
To have the Coverage tool window opened automatically, select the Activate Coverage View checkbox.
To open the Coverage tool window manually, clear the Activate Coverage View checkbox.
To configure code coverage options
Open the Edit Run/Debug Configuration dialog, add the desired run/debug configuration, and click the Code Coverage tab. Note that the Code Coverage tab appears in the run/debug configuration dialogs boxes, when simplecov gem is downloaded and attached to your project.
In the Code Coverage tab, define the following options:
If necessary, select the checkbox Do not use the optimized C runtime. You have to do it with discretion, since this option being turned on, significantly slows performance down.
Create the patterns, which will define the files to be included into or excluded from code coverage measurement. Each pattern is represented by a list of the comma-delimited Ruby regular expressions. You can add as many patterns are needed.
You can opt to turn each pattern on of off by selecting the checkbox to its left.
If you want to measure code coverage in the directories that are marked as the test sources, select the corresponding checkbox.
Configure code coverage colors
In the Settings/Preferences dialog (Ctrl+Alt+S), navigate to .
In the list of components, expand the Line Coverage node and select a type of coverage: for example, Full, Partial or Uncovered. Click the Foreground field to open the Select Color dialog. Select a color and click Apply.