pub struct TestConfig {Show 50 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 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>§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) -> TestConfig
pub fn merge_project(&self, project: &ProjectConfig) -> TestConfig
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
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TestConfig
impl Debug for TestConfig
Source§impl Default for TestConfig
impl Default for TestConfig
Source§fn default() -> TestConfig
fn default() -> TestConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for TestConfigwhere
TestConfig: Default,
impl<'de> Deserialize<'de> for TestConfigwhere
TestConfig: Default,
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TestConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TestConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for TestConfig
impl Serialize for TestConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for TestConfig
impl RefUnwindSafe for TestConfig
impl Send for TestConfig
impl Sync for TestConfig
impl Unpin for TestConfig
impl UnsafeUnpin for TestConfig
impl UnwindSafe for TestConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more