pub struct TestResults {
pub results: Vec<TestResult>,
pub coverage: CoverageReport,
}Expand description
テスト結果の集約
Fields§
§results: Vec<TestResult>個々のテスト結果
coverage: CoverageReportカバレッジ情報
Implementations§
Source§impl TestResults
impl TestResults
Sourcepub fn get_coverage(&self) -> &CoverageReport
pub fn get_coverage(&self) -> &CoverageReport
結果からカバレッジレポートを取得
Examples found in repository?
examples/model_based_testing.rs (line 179)
172fn print_test_results(results: &rustate::TestResults) {
173 println!("総テスト数: {}", results.total_count());
174 println!("成功: {}", results.success_count());
175 println!("失敗: {}", results.failure_count());
176 println!("成功率: {:.1}%", results.success_rate());
177
178 // カバレッジレポート
179 let coverage = results.get_coverage();
180 println!("状態カバレッジ: {:.1}%", coverage.state_coverage());
181 println!("遷移カバレッジ: {:.1}%", coverage.transition_coverage());
182
183 // 失敗したテストがあれば詳細を表示
184 let failed_tests = results
185 .results
186 .iter()
187 .filter(|r| !r.success)
188 .collect::<Vec<_>>();
189 if !failed_tests.is_empty() {
190 println!("\n失敗したテスト:");
191 for failed in failed_tests {
192 println!(
193 "- {}: 期待={}, 実際={}",
194 failed.test_name, failed.expected_state, failed.actual_state
195 );
196 if let Some(err) = &failed.error_message {
197 println!(" エラー: {}", err);
198 }
199 }
200 }
201}Sourcepub fn success_count(&self) -> usize
pub fn success_count(&self) -> usize
成功したテストの数を取得
Examples found in repository?
examples/model_based_testing.rs (line 174)
172fn print_test_results(results: &rustate::TestResults) {
173 println!("総テスト数: {}", results.total_count());
174 println!("成功: {}", results.success_count());
175 println!("失敗: {}", results.failure_count());
176 println!("成功率: {:.1}%", results.success_rate());
177
178 // カバレッジレポート
179 let coverage = results.get_coverage();
180 println!("状態カバレッジ: {:.1}%", coverage.state_coverage());
181 println!("遷移カバレッジ: {:.1}%", coverage.transition_coverage());
182
183 // 失敗したテストがあれば詳細を表示
184 let failed_tests = results
185 .results
186 .iter()
187 .filter(|r| !r.success)
188 .collect::<Vec<_>>();
189 if !failed_tests.is_empty() {
190 println!("\n失敗したテスト:");
191 for failed in failed_tests {
192 println!(
193 "- {}: 期待={}, 実際={}",
194 failed.test_name, failed.expected_state, failed.actual_state
195 );
196 if let Some(err) = &failed.error_message {
197 println!(" エラー: {}", err);
198 }
199 }
200 }
201}Sourcepub fn failure_count(&self) -> usize
pub fn failure_count(&self) -> usize
失敗したテストの数を取得
Examples found in repository?
examples/model_based_testing.rs (line 175)
172fn print_test_results(results: &rustate::TestResults) {
173 println!("総テスト数: {}", results.total_count());
174 println!("成功: {}", results.success_count());
175 println!("失敗: {}", results.failure_count());
176 println!("成功率: {:.1}%", results.success_rate());
177
178 // カバレッジレポート
179 let coverage = results.get_coverage();
180 println!("状態カバレッジ: {:.1}%", coverage.state_coverage());
181 println!("遷移カバレッジ: {:.1}%", coverage.transition_coverage());
182
183 // 失敗したテストがあれば詳細を表示
184 let failed_tests = results
185 .results
186 .iter()
187 .filter(|r| !r.success)
188 .collect::<Vec<_>>();
189 if !failed_tests.is_empty() {
190 println!("\n失敗したテスト:");
191 for failed in failed_tests {
192 println!(
193 "- {}: 期待={}, 実際={}",
194 failed.test_name, failed.expected_state, failed.actual_state
195 );
196 if let Some(err) = &failed.error_message {
197 println!(" エラー: {}", err);
198 }
199 }
200 }
201}Sourcepub fn total_count(&self) -> usize
pub fn total_count(&self) -> usize
総テスト数を取得
Examples found in repository?
examples/model_based_testing.rs (line 173)
172fn print_test_results(results: &rustate::TestResults) {
173 println!("総テスト数: {}", results.total_count());
174 println!("成功: {}", results.success_count());
175 println!("失敗: {}", results.failure_count());
176 println!("成功率: {:.1}%", results.success_rate());
177
178 // カバレッジレポート
179 let coverage = results.get_coverage();
180 println!("状態カバレッジ: {:.1}%", coverage.state_coverage());
181 println!("遷移カバレッジ: {:.1}%", coverage.transition_coverage());
182
183 // 失敗したテストがあれば詳細を表示
184 let failed_tests = results
185 .results
186 .iter()
187 .filter(|r| !r.success)
188 .collect::<Vec<_>>();
189 if !failed_tests.is_empty() {
190 println!("\n失敗したテスト:");
191 for failed in failed_tests {
192 println!(
193 "- {}: 期待={}, 実際={}",
194 failed.test_name, failed.expected_state, failed.actual_state
195 );
196 if let Some(err) = &failed.error_message {
197 println!(" エラー: {}", err);
198 }
199 }
200 }
201}Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
成功率を計算(%)
Examples found in repository?
examples/model_based_testing.rs (line 176)
172fn print_test_results(results: &rustate::TestResults) {
173 println!("総テスト数: {}", results.total_count());
174 println!("成功: {}", results.success_count());
175 println!("失敗: {}", results.failure_count());
176 println!("成功率: {:.1}%", results.success_rate());
177
178 // カバレッジレポート
179 let coverage = results.get_coverage();
180 println!("状態カバレッジ: {:.1}%", coverage.state_coverage());
181 println!("遷移カバレッジ: {:.1}%", coverage.transition_coverage());
182
183 // 失敗したテストがあれば詳細を表示
184 let failed_tests = results
185 .results
186 .iter()
187 .filter(|r| !r.success)
188 .collect::<Vec<_>>();
189 if !failed_tests.is_empty() {
190 println!("\n失敗したテスト:");
191 for failed in failed_tests {
192 println!(
193 "- {}: 期待={}, 実際={}",
194 failed.test_name, failed.expected_state, failed.actual_state
195 );
196 if let Some(err) = &failed.error_message {
197 println!(" エラー: {}", err);
198 }
199 }
200 }
201}Trait Implementations§
Source§impl Clone for TestResults
impl Clone for TestResults
Source§fn clone(&self) -> TestResults
fn clone(&self) -> TestResults
Returns a copy 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 moreAuto Trait Implementations§
impl Freeze for TestResults
impl RefUnwindSafe for TestResults
impl Send for TestResults
impl Sync for TestResults
impl Unpin for TestResults
impl UnwindSafe for TestResults
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