pub struct BehaviorCoverage {
pub api_endpoints_covered: HashSet<String>,
pub state_transitions_covered: HashSet<StateTransition>,
pub error_scenarios_covered: HashSet<String>,
pub data_flows_covered: HashSet<String>,
pub integrations_covered: HashMap<String, HashSet<String>>,
pub spans_observed: HashSet<String>,
}Expand description
Behavior coverage dimensions
Fields§
§api_endpoints_covered: HashSet<String>API endpoints that have been tested
state_transitions_covered: HashSet<StateTransition>State transitions validated (entity, from_state, to_state)
error_scenarios_covered: HashSet<String>Error scenarios tested
data_flows_covered: HashSet<String>End-to-end data flows validated
integrations_covered: HashMap<String, HashSet<String>>Integration points tested (service -> operations)
spans_observed: HashSet<String>OTEL spans observed during test execution
Implementations§
Source§impl BehaviorCoverage
impl BehaviorCoverage
Sourcepub fn record_api_endpoint(&mut self, endpoint: String)
pub fn record_api_endpoint(&mut self, endpoint: String)
Record that an API endpoint was tested
Sourcepub fn record_state_transition(&mut self, transition: StateTransition)
pub fn record_state_transition(&mut self, transition: StateTransition)
Record that a state transition was validated
Sourcepub fn record_error_scenario(&mut self, scenario: String)
pub fn record_error_scenario(&mut self, scenario: String)
Record that an error scenario was tested
Sourcepub fn record_data_flow(&mut self, flow: String)
pub fn record_data_flow(&mut self, flow: String)
Record that a data flow was validated
Sourcepub fn record_integration(&mut self, service: String, operation: String)
pub fn record_integration(&mut self, service: String, operation: String)
Record that an integration operation was tested
Sourcepub fn record_span(&mut self, span_name: String)
pub fn record_span(&mut self, span_name: String)
Record that a span was observed
Sourcepub fn merge(&mut self, other: &BehaviorCoverage)
pub fn merge(&mut self, other: &BehaviorCoverage)
Merge another coverage tracker into this one
Trait Implementations§
Source§impl Clone for BehaviorCoverage
impl Clone for BehaviorCoverage
Source§fn clone(&self) -> BehaviorCoverage
fn clone(&self) -> BehaviorCoverage
Returns a duplicate of the value. Read more
1.0.0 · 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 BehaviorCoverage
impl Debug for BehaviorCoverage
Source§impl Default for BehaviorCoverage
impl Default for BehaviorCoverage
Source§impl<'de> Deserialize<'de> for BehaviorCoverage
impl<'de> Deserialize<'de> for BehaviorCoverage
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 BehaviorCoverage
impl RefUnwindSafe for BehaviorCoverage
impl Send for BehaviorCoverage
impl Sync for BehaviorCoverage
impl Unpin for BehaviorCoverage
impl UnwindSafe for BehaviorCoverage
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request