use dev_flaky::{FlakyError, FlakyRun};
fn main() {
let run = FlakyRun::new("example", "0.1.0")
.iterations(50)
.test_filter("integration::");
match run.execute() {
Ok(result) => {
println!(
"iterations: {}, tests: {}, stable: {}, flaky: {}, broken: {}",
result.iterations,
result.total_count(),
result.stable_count(),
result.flaky_count(),
result.broken_count()
);
for t in &result.tests {
println!(
" {} ({}/{} ok, {:.1}%)",
t.name,
t.passes,
t.passes + t.failures,
t.reliability_pct()
);
}
}
Err(FlakyError::ToolNotInstalled) => {
eprintln!("cargo is not on PATH; skipping example.");
}
Err(e) => eprintln!("flaky run failed: {e}"),
}
}