CLI
Rstest comes with a lightweight CLI that includes commands such as rstest watch and rstest run.
rstest -h
rstest -h can help you view all available CLI commands and options:
The output is shown below:
rstest [...filters]
Running rstest directly will enable the Rstest test in the current directory.
Watch mode
If you want to automatically rerun the test when the file changes, you can use the --watch flag or rstest watch command:
rstest run
rstest run will perform a single run, and the command is suitable for CI environments or scenarios where tests are not required to be performed while modifying.
rstest watch
rstest watch will start listening mode and execute tests, and when the test or dependent file modifications, the associated test file will be re-execute.
rstest list
rstest list will print a test list of all matching conditions. By default, it prints the test names of all matching tests.
The rstest list command inherits all rstest filtering options, you can filter files directly or use -t to filter the specified test name.
You can use --filesOnly to make it print the test files only:
You can use --json to make it print tests in JSON format in terminal or save the results to a separate file:
CLI options
Rstest CLI provides several common options that can be used with all commands:
CLI shortcuts
When running Rstest in watch mode, you can use keyboard shortcuts to perform various actions.
All shortcuts:
CLI shortcuts are only available when running Rstest in watch mode (rstest watch or rstest --watch) and when the terminal supports TTY (interactive mode).