test: expose lifecycle execution diagnostics on failure

This commit is contained in:
boris
2026-09-09 05:56:33 +08:00
parent 20c14437c6
commit a54489fe92
@@ -14708,7 +14708,9 @@ mod tests {
let result = engine.run().unwrap(); let result = engine.run().unwrap();
let records = rows.lock().unwrap(); let records = rows.lock().unwrap();
assert_eq!(records.len(), dates.len()); assert_eq!(records.len(), dates.len());
assert!(result.fills.len() > 1); assert!(result.fills.len() > 1, "fills={} orders={:?} diagnostics={:?}", result.fills.len(),
result.order_events.iter().take(4).collect::<Vec<_>>(),
result.equity_curve.iter().take(3).map(|row| &row.diagnostics).collect::<Vec<_>>());
assert_eq!(result.equity_curve[5].external_cash_flow, 10_000.0); assert_eq!(result.equity_curve[5].external_cash_flow, 10_000.0);
assert!(records.iter().any(|(_, decision)| decision.newly_triggered)); assert!(records.iter().any(|(_, decision)| decision.newly_triggered));
for ((session, decision), equity) in records.iter().zip(&result.equity_curve) { for ((session, decision), equity) in records.iter().zip(&result.equity_curve) {