captain quarantine

Execute a test-suite and modify its exit code based on quarantined tests.

This is a specialized version of captain run without support for targeted retries and uploading test results to Captain Cloud.

Usage

captain quarantine [suite-id] [flags]

Examples

captain quarantine example-suite-id

Options

--command <COMMAND>

Required. The command you use to run your tests. You can also specify this with the shorthand -c <COMMAND>.

--config-file <PATH_TO_CONFIG>

Defaulted. Overrides the location of the Captain CLI config file.

--framework <STRING>

Configurable. The framework of the test suite. This is required if --language is set.

--language <STRING>

Configurable. The programming language of the test suite. This is required if --framework is set.

--suite-id <SUITE_IDENTIFIER>

Required. The identifier of the test suite. This value should be unique to your Captain organization.

When neither --suite-id nor the environment variable CAPTAIN_SUITE_ID are specified, then the first positional argument will be treated as the suite ID. For example, if you run captain quarantine example-suite-id then example-suite-id will be used for the suite ID.

Configurable. Prints a summary of all tests to the console

--quiet

Configurable. Disables most default output.

--reporter <TYPE=OUTPUT_PATH>

Configurable. One or more TYPE=OUTPUT_PATH (e.g rwx-v1-json=path/to/ouput.json) pairs to enable different reporting options.

Available reporters are rwx-v1-json, junit-xml, markdown-summary, and github-step-summary.

--test-results <STRING>

Required. A filepath to the native test runner's test results output. This option supports globs for multiple result files.

--update-stored-results

If set, Captain CLI will update its internal storage files under .captain with the latest test results, such as flaky tests and test timings.