pub struct TestConfig {Show 51 fields
pub test_match: Vec<String>,
pub test_dir: Option<String>,
pub test_ignore: Vec<String>,
pub timeout: u64,
pub expect_timeout: u64,
pub workers: u32,
pub retries: u32,
pub reporter: Vec<ReporterConfig>,
pub output_dir: PathBuf,
pub browser: BrowserConfig,
pub base_url: Option<String>,
pub projects: Vec<ProjectConfig>,
pub max_parallel_projects: u32,
pub global_setup: Vec<String>,
pub global_teardown: Vec<String>,
pub repeat_each: u32,
pub forbid_only: bool,
pub fully_parallel: bool,
pub features: Vec<String>,
pub steps: Vec<String>,
pub tags: Option<String>,
pub dry_run: bool,
pub fail_fast: bool,
pub screenshot_on_failure: bool,
pub video: VideoConfig,
pub trace: TraceMode,
pub storage_state: Option<String>,
pub web_server: Vec<WebServerConfig>,
pub max_failures: u32,
pub global_timeout: u64,
pub ignore_snapshots: bool,
pub pass_with_no_tests: bool,
pub tsconfig: Option<String>,
pub name: Option<String>,
pub fail_on_flaky_tests: bool,
pub capture_git_info: bool,
pub snapshot_dir: Option<String>,
pub snapshot_path_template: Option<String>,
pub update_snapshots: UpdateSnapshotsMode,
pub preserve_output: String,
pub report_slow_tests: Option<ReportSlowTestsConfig>,
pub quiet: bool,
pub config_grep: Option<String>,
pub config_grep_invert: Option<String>,
pub metadata: Value,
pub strict: bool,
pub order: String,
pub language: Option<String>,
pub world_parameters: Value,
pub profiles: BTreeMap<String, Value>,
pub has_bdd: bool,
}Expand description
Test runner configuration.
Fields§
§test_match: Vec<String>§test_dir: Option<String>§test_ignore: Vec<String>§timeout: u64§expect_timeout: u64§workers: u32§retries: u32§reporter: Vec<ReporterConfig>§output_dir: PathBuf§browser: BrowserConfig§base_url: Option<String>§projects: Vec<ProjectConfig>§max_parallel_projects: u32Maximum number of projects allowed to run concurrently. A project only
starts once all its dependencies have completed successfully, so this
caps the breadth of the ready-set scheduler. 0 means “unbounded” —
every dependency-ready project runs at once.
global_setup: Vec<String>§global_teardown: Vec<String>§repeat_each: u32§forbid_only: bool§fully_parallel: bool§features: Vec<String>§steps: Vec<String>JavaScript step-definition file globs. Loaded into the shared
QuickJS engine (cucumber-js import/require equivalent).
dry_run: bool§fail_fast: bool§screenshot_on_failure: bool§video: VideoConfig§trace: TraceMode§storage_state: Option<String>§web_server: Vec<WebServerConfig>§max_failures: u32§global_timeout: u64§ignore_snapshots: bool§pass_with_no_tests: bool§tsconfig: Option<String>§name: Option<String>§fail_on_flaky_tests: bool§capture_git_info: bool§snapshot_dir: Option<String>§snapshot_path_template: Option<String>§update_snapshots: UpdateSnapshotsMode§preserve_output: String§report_slow_tests: Option<ReportSlowTestsConfig>§quiet: bool§config_grep: Option<String>§config_grep_invert: Option<String>§metadata: Value§strict: bool§order: String§language: Option<String>§world_parameters: ValueCucumber --world-parameters: JSON exposed to every scenario as
this.parameters (and to a setWorldConstructor ctor). Null ⇒
{}. CLI --world-parameters overrides this.
profiles: BTreeMap<String, Value>§has_bdd: boolImplementations§
Source§impl TestConfig
impl TestConfig
Sourcepub fn merge_project(&self, project: &ProjectConfig) -> Self
pub fn merge_project(&self, project: &ProjectConfig) -> Self
Create a new config with project overrides merged on top.
Follows Playwright’s merge semantics: project fields override base config
when present, browser/use config is deep-merged, and the project name
is stored in metadata for reporter access.
Trait Implementations§
Source§impl Clone for TestConfig
impl Clone for TestConfig
Source§fn clone(&self) -> TestConfig
fn clone(&self) -> TestConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more