Configuration.globalRunner constructor

Configuration.globalRunner({
  1. required bool? pauseAfterLoad,
  2. required String? customHtmlTemplatePath,
  3. required bool? runSkipped,
  4. required String? reporter,
  5. required Map<String, String>? fileReporters,
  6. required int? concurrency,
  7. required Iterable<CompilerSelection>? compilerSelections,
  8. required Iterable<RuntimeSelection>? runtimes,
  9. required Iterable<String>? chosenPresets,
  10. required Map<String, RuntimeSettings>? overrideRuntimes,
})

Runner configuration that is allowed in the global test config file.

This is per-user configuration and should be limited as such, it should not contain options that would change the pass/fail result of any given test, or change which tests would run.

Note that customHtmlTemplatePath violates this rule, and really should not be configurable globally.

Implementation

factory Configuration.globalRunner({
  required bool? pauseAfterLoad,
  required String? customHtmlTemplatePath,
  required bool? runSkipped,
  required String? reporter,
  required Map<String, String>? fileReporters,
  required int? concurrency,
  required Iterable<CompilerSelection>? compilerSelections,
  required Iterable<RuntimeSelection>? runtimes,
  required Iterable<String>? chosenPresets,
  required Map<String, RuntimeSettings>? overrideRuntimes,
}) => Configuration(
  customHtmlTemplatePath: customHtmlTemplatePath,
  pauseAfterLoad: pauseAfterLoad,
  runSkipped: runSkipped,
  reporter: reporter,
  fileReporters: fileReporters,
  concurrency: concurrency,
  compilerSelections: compilerSelections,
  runtimes: runtimes,
  chosenPresets: chosenPresets,
  overrideRuntimes: overrideRuntimes,
  help: null,
  version: null,
  debug: null,
  color: null,
  configurationPath: null,
  coverage: null,
  coverageLcov: null,
  branchCoverage: null,
  shardIndex: null,
  totalShards: null,
  testSelections: null,
  foldTraceExcept: null,
  foldTraceOnly: null,
  filename: null,
  presets: null,
  defineRuntimes: null,
  noRetry: null,
  testRandomizeOrderingSeed: null,
  stopOnFirstFailure: null,
  allowDuplicateTestNames: null,
  allowTestRandomization: null,
  jsTrace: null,
  dart2jsArgs: null,
  precompiledPath: null,
  globalPatterns: null,
  includeTags: null,
  excludeTags: null,
  tags: null,
  onPlatform: null,
  ignoreTimeouts: null,
  timeout: null,
  verboseTrace: null,
  chainStackTraces: null,
  skip: null,
  retry: null,
  skipReason: null,
  testOn: null,
  addTags: null,
);