Provide UPLC machine error as trace context on test failure

This commit is contained in:
KtorZ 2024-08-31 00:01:54 +02:00
parent fed464278d
commit 6d0fe560e2
No known key found for this signature in database
GPG Key ID: 33173CB6F77F4277
1 changed files with 7 additions and 1 deletions

View File

@ -182,11 +182,17 @@ impl UnitTest {
OnTestFailure::FailImmediately => false, OnTestFailure::FailImmediately => false,
}); });
let mut traces = Vec::new();
if let Err(err) = eval_result.result() {
traces.push(format!("{err}"))
}
traces.extend(eval_result.logs());
TestResult::UnitTestResult(UnitTestResult { TestResult::UnitTestResult(UnitTestResult {
success, success,
test: self.to_owned(), test: self.to_owned(),
spent_budget: eval_result.cost(), spent_budget: eval_result.cost(),
traces: eval_result.logs(), traces,
assertion: self.assertion, assertion: self.assertion,
}) })
} }