in src/preset.ts [1551:1617]
export function testArgs(preset: TestPreset): string[] {
const result: string[] = [];
preset.configuration && result.push('--build-config', preset.configuration);
if (preset.overwriteConfigurationFile) {
for (const config of preset.overwriteConfigurationFile) {
result.push('--overwrite', config);
}
}
// Output
if (preset.output) {
preset.output.shortProgress && result.push('--progress');
preset.output.verbosity === 'verbose' && result.push('--verbose');
preset.output.verbosity === 'extra' && result.push('--extra-verbose');
preset.output.debug && result.push('--debug');
preset.output.outputOnFailure && result.push('--output-on-failure');
preset.output.quiet && result.push('--quiet');
preset.output.outputLogFile && result.push('--output-log', preset.output.outputLogFile);
preset.output.labelSummary === false && result.push('--no-label-summary');
preset.output.subprojectSummary === false && result.push('--no-subproject-summary');
preset.output.maxPassedTestOutputSize && result.push('--test-output-size-passed', preset.output.maxPassedTestOutputSize.toString());
preset.output.maxFailedTestOutputSize && result.push('--test-output-size-failed', preset.output.maxFailedTestOutputSize.toString());
preset.output.maxTestNameWidth && result.push('--max-width', preset.output.maxTestNameWidth.toString());
}
// Filter
if (preset.filter?.include) {
preset.filter.include.name && result.push('--tests-regex', preset.filter.include.name);
preset.filter.include.label && result.push('--label-regex', preset.filter.include.label);
preset.filter.include.useUnion && result.push('--union');
if (preset.filter.include.index) {
if (util.isString(preset.filter.include.index)) {
result.push('--tests-information', preset.filter.include.index);
} else {
const start = preset.filter.include.index.start || '';
const end = preset.filter.include.index.end || '';
const stride = preset.filter.include.index.stride || '';
const specificTests = preset.filter.include.index.specificTests ? `,${preset.filter.include.index.specificTests.join(',')}` : '';
result.push(`--tests-information ${start},${end},${stride}${specificTests}`);
}
}
}
if (preset.filter?.exclude) {
preset.filter.exclude.name && result.push('--exclude-regex', preset.filter.exclude.name);
preset.filter.exclude.label && result.push('--label-exclude', preset.filter.exclude.label);
preset.filter.exclude.fixtures?.any && result.push('--fixture-exclude-any', preset.filter.exclude.fixtures.any);
preset.filter.exclude.fixtures?.setup && result.push('--fixture-exclude-setup', preset.filter.exclude.fixtures.setup);
preset.filter.exclude.fixtures?.cleanup && result.push('--fixture-exclude-cleanup', preset.filter.exclude.fixtures.cleanup);
}
if (preset.execution) {
preset.execution.stopOnFailure && result.push('--stop-on-failure');
preset.execution.enableFailover && result.push('-F');
preset.execution.jobs && result.push('--parallel', preset.execution.jobs.toString());
preset.execution.resourceSpecFile && result.push('--resource-spec-file', preset.execution.resourceSpecFile);
preset.execution.testLoad && result.push('--test-load', preset.execution.testLoad.toString());
preset.execution.showOnly && result.push('--show-only', preset.execution.showOnly);
preset.execution.repeat && result.push(`--repeat ${preset.execution.repeat.mode}:${preset.execution.repeat.count}`);
preset.execution.interactiveDebugging && result.push('--interactive-debug-mode 1');
preset.execution.interactiveDebugging === false && result.push('--interactive-debug-mode 0');
preset.execution.scheduleRandom && result.push('--schedule-random');
preset.execution.timeout && result.push('--timeout', preset.execution.timeout.toString());
preset.execution.noTestsAction && preset.execution.noTestsAction !== 'default' && result.push('--no-tests=' + preset.execution.noTestsAction);
}
return result;
}