MPS 2023.3 Help

Run/Debug Configuration: JUnit Tests

JUnit run/debug configurations define how unit tests that are based on the JUnit testing framework should be run.

This run/debug configuration allows JUnit tests stored in MPS models to be run with JUnit.

Item

Description

Test scope

Click one of the radio-buttons to pick the granularity of the test to run - the whole project, a particular module, model, class or a method.

Project/Module/Model/ Classes/Methods

Specify the MPS project/module/model/classes/methods that holds the tests to run

Execute in the same process

Select this checkbox to indicate whether the tests should be run in the same MPS instance.

Onselect this checkbox to start a new invisible (headless) MPS process in the background to run the tests.

Running test in the same process is usually much faster.

Reuse caches

Indicates whether the generated artifacts, cached during the previous runs should be reused or deleted. Reusing the old caches of headless MPS instance when running tests cuts away a lot of time that would be needed to setup a test instance of MPS. It is possible to set and unset this option in the run configuration dialog.

Save caches in

Specify the directory to save the caches in. By default, MPS chooses the temp directory. Thus with the checkbox Reuse caches selected, MPS saves its caches in the specified folder and reuses them whenever possible. If this checkbox is unselected, the directory is cleared on every run.

VM parameters

Provide command-line arguments to the JVM

Program parameters

Provide command-line arguments to the class

Working directory

Override the default working directory with an explicit one

Use alternative JRE

Explicitly specify a JRE distribution to use for running the class

Common settings

When you edit a run configuration (but not a run configuration template), you can specify the following options:

Item

Description

Name

Specify a name for the run configuration to quickly identify it among others when editing or running.

Allow multiple instances

Allow running multiple instances of this run configuration in parallel.

By default, it is disabled, and when you start this configuration while another instance is still running, MPS suggests stopping the running instance and starting another one. This is helpful when a run configuration consumes a lot of resources and there is no good reason to run multiple instances.

Store as project file

Save the file with the run configuration settings to share it with other team members. The default location is .idea/runConfigurations. However, if you do not want to share the .idea directory, you can save the configuration to any other directory within the project.

By default, it is disabled, and MPS stores run configuration settings in .idea/workspace.xml.

Toolbar

The tree view of run/debug configurations has a toolbar that helps you manage configurations available in your project as well as adjust default configurations templates.

Item

Shortcut

Description

the Add button

Alt+Insert

Create a run/debug configuration.

the Remove button

Alt+Delete

Delete the selected run/debug configuration. Note that you cannot delete default configurations.

Copy

Ctrl+D

Create a copy of the selected run/debug configuration. Note that you create copies of default configurations.

Save configuration

The button is displayed only when you select a temporary configuration. Click this button to save a temporary configuration as permanent.

Move into new folder / Create new folder

Move into new folder / Create new folder. You can group run/debug configurations by placing them into folders.

To create a folder, select the configurations within a category, click Folder, and specify the folder name. If only a category is in focus, an empty folder is created.

Then, to move a configuration into a folder, between the folders or out of a folder, use drag or Move Up and Move Down buttons.

To remove grouping, select a folder and click Remove Configuration.

Sort configurations

Click this button to sort configurations in the alphabetical order.

Before launch

In this area, you can specify tasks to be performed before starting the selected run/debug configuration. The tasks are performed in the order they appear in the list.

Item

Shortcut

Description

the Add button

Alt+Insert

Click this icon to add one of the following available tasks:

  • Run Another Configuration: select to execute another run/debug configuration and wait until it finishes before starting the current configuration. If you want to run several configurations in parallel, use a compound run/debug configuration.

the Remove button

Alt+Delete

Click this icon to remove the selected task from the list.

Edit

Enter

Click this icon to edit the selected task. Make the necessary changes in the dialog that opens.

Method up

Method down

Alt+Up

Alt+Down

Click these icons to move the selected task one line up or down in the list. The tasks are performed in the order that they appear in the list.

Show this page

Select this checkbox to show the run/debug configuration settings prior to actually starting the run/debug configuration.

Activate tool window

By default this checkbox is selected and the Run or the Debug tool window opens when you start the run/debug configuration.

Otherwise, if the checkbox is cleared, the tool window is hidden. However, when the configuration is running, you can open the corresponding tool window for it yourself by pressing Alt+4 or Alt+5.

Last modified: 07 March 2024