pub struct SmokeReport {
pub checks: Vec<SmokeCheckResult>,
pub duration: Duration,
}Expand description
Aggregate report from VictauriClient::smoke_test().
use victauri_test::smoke::{SmokeCheckResult, SmokeReport};
use std::time::Duration;
let report = SmokeReport {
checks: vec![SmokeCheckResult {
name: "eval works".to_string(),
passed: true,
detail: String::new(),
duration: Duration::from_millis(50),
}],
duration: Duration::from_millis(50),
};
assert!(report.all_passed());Fields§
§checks: Vec<SmokeCheckResult>Individual check results in execution order.
duration: DurationTotal wall-clock duration of the suite.
Implementations§
Source§impl SmokeReport
impl SmokeReport
Sourcepub fn all_passed(&self) -> bool
pub fn all_passed(&self) -> bool
Returns true if every check passed.
Sourcepub fn failures(&self) -> Vec<&SmokeCheckResult>
pub fn failures(&self) -> Vec<&SmokeCheckResult>
Returns only the failed checks.
Sourcepub fn passed_count(&self) -> usize
pub fn passed_count(&self) -> usize
Number of passing checks.
Sourcepub fn total_count(&self) -> usize
pub fn total_count(&self) -> usize
Total number of checks.
Sourcepub fn assert_all_passed(&self)
pub fn assert_all_passed(&self)
Panics with a formatted summary if any check failed.
§Panics
Panics when at least one check did not pass.
Sourcepub fn to_verify_report(&self) -> VerifyReport
pub fn to_verify_report(&self) -> VerifyReport
Converts to a VerifyReport for JUnit XML output.
Sourcepub fn to_summary(&self) -> String
pub fn to_summary(&self) -> String
Formats as a human-readable summary.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SmokeReport
impl RefUnwindSafe for SmokeReport
impl Send for SmokeReport
impl Sync for SmokeReport
impl Unpin for SmokeReport
impl UnsafeUnpin for SmokeReport
impl UnwindSafe for SmokeReport
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