diff --git a/crates/aiken-project/src/lib.rs b/crates/aiken-project/src/lib.rs index c4f6a1f0..f442fa39 100644 --- a/crates/aiken-project/src/lib.rs +++ b/crates/aiken-project/src/lib.rs @@ -89,6 +89,7 @@ where root: PathBuf, sources: Vec, warnings: Vec, + checks_count: Option, event_listener: T, functions: IndexMap, data_types: IndexMap, @@ -128,6 +129,7 @@ where root, sources: vec![], warnings: vec![], + checks_count: None, event_listener, functions, data_types, @@ -336,6 +338,15 @@ where let tests = self.run_tests(tests, seed); + self.checks_count = if tests.is_empty() { None } else { + Some(tests.iter().fold(0, |acc, test| { + acc + match test { + TestResult::PropertyTestResult(r) => r.iterations, + _ => 1, + } + })) + }; + let errors: Vec = tests .iter() .filter_map(|e| { diff --git a/crates/aiken-project/src/watch.rs b/crates/aiken-project/src/watch.rs index 2ae04ffc..f1a84d9b 100644 --- a/crates/aiken-project/src/watch.rs +++ b/crates/aiken-project/src/watch.rs @@ -120,7 +120,7 @@ where eprintln!( "{}", Summary { - check_count: None, + check_count: project.checks_count, warning_count, error_count: errs.len(), } @@ -132,7 +132,7 @@ where eprintln!( "{}", Summary { - check_count: Some(41), + check_count: project.checks_count, error_count: 0, warning_count }