pub enum VariationStrategy {
None,
Random {
numeric_range: (f64, f64),
string_pool: Vec<String>,
bool_probability: f64,
},
Grid {
numeric_values: Vec<f64>,
string_values: Vec<String>,
bool_values: Vec<bool>,
},
Boundary {
include_zero: bool,
include_negative: bool,
include_max: bool,
include_empty: bool,
},
Fuzz {
max_mutations: usize,
mutation_probability: f64,
},
}Expand description
Strategy for generating test variations
Variants§
None
No variations - run base test only
Random
Random variations within bounds
Grid
Systematic grid search
Boundary
Edge cases and boundary values
Fuzz
Property-based fuzzing
Implementations§
Trait Implementations§
Source§impl Clone for VariationStrategy
impl Clone for VariationStrategy
Source§fn clone(&self) -> VariationStrategy
fn clone(&self) -> VariationStrategy
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 VariationStrategy
impl Debug for VariationStrategy
Source§impl Default for VariationStrategy
impl Default for VariationStrategy
Source§impl<'de> Deserialize<'de> for VariationStrategy
impl<'de> Deserialize<'de> for VariationStrategy
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for VariationStrategy
impl RefUnwindSafe for VariationStrategy
impl Send for VariationStrategy
impl Sync for VariationStrategy
impl Unpin for VariationStrategy
impl UnsafeUnpin for VariationStrategy
impl UnwindSafe for VariationStrategy
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
impl<T> ErasedDestructor for Twhere
T: 'static,
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