Getting the status of a test session#
After running a test session, canary status can show the status of the test session
$ canary run .
...
$ canary status
┌─────────┬────────────┬───────────────────────────┬───────────┬──────────┬────────────────┬───────────────────────────┐
│ ID │ Name │ Session │ Exit Code │ Duration │ Status │ Details │
├─────────┼────────────┼───────────────────────────┼───────────┼──────────┼────────────────┼───────────────────────────┤
│ e01f382 │ skip │ 2026-04-21T15-35-27.2183… │ 80 │ 0.21 │ SKIP (SKIPPED) │ Test exited with skip │
│ │ │ │ │ │ │ exit code = 80 │
│ b4597e3 │ diff │ 2026-04-21T15-35-27.2183… │ 64 │ 0.21 │ FAIL (DIFFED) │ Test exited with diff │
│ │ │ │ │ │ │ exit code = 64 │
│ e4caa24 │ willfail │ 2026-04-21T15-35-27.2183… │ 1 │ 0.11 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 1 │
│ a850e81 │ fail │ 2026-04-21T15-35-27.2183… │ 65 │ 0.21 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 65 │
│ f4263d4 │ xdiff-fail │ 2026-04-21T15-35-27.2183… │ 0 │ 0.21 │ FAIL (FAILED) │ xdiff-fail: expected test │
│ │ │ │ │ │ │ to diff │
│ 9db7d1b │ xfail-fail │ 2026-04-21T15-35-27.2183… │ 0 │ 0.21 │ FAIL (FAILED) │ xfail-fail: expected to │
│ │ │ │ │ │ │ exit with code != 0 │
│ 1c2f507 │ timeout │ 2026-04-21T15-35-27.2183… │ 68 │ 2.15 │ FAIL (TIMEOUT) │ Job timed out after 2.0 │
│ │ │ │ │ │ │ s. │
│ 7127eb6 │ timeout │ 2026-04-21T15-35-27.2183… │ 68 │ 2.16 │ FAIL (TIMEOUT) │ Job timed out after 2.0 │
│ │ │ │ │ │ │ s. │
└─────────┴────────────┴───────────────────────────┴───────────┴──────────┴────────────────┴───────────────────────────┘
The tests displayed can be modified by the -r flag. For instance, to display only the failed tests, pass -rf:
$ canary status -rf
┌─────────┬────────────┬────────────────────────────┬───────────┬──────────┬───────────────┬───────────────────────────┐
│ ID │ Name │ Session │ Exit Code │ Duration │ Status │ Details │
├─────────┼────────────┼────────────────────────────┼───────────┼──────────┼───────────────┼───────────────────────────┤
│ e4caa24 │ willfail │ 2026-04-21T15-35-27.218333 │ 1 │ 0.11 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 1 │
│ a850e81 │ fail │ 2026-04-21T15-35-27.218333 │ 65 │ 0.21 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 65 │
│ f4263d4 │ xdiff-fail │ 2026-04-21T15-35-27.218333 │ 0 │ 0.21 │ FAIL (FAILED) │ xdiff-fail: expected test │
│ │ │ │ │ │ │ to diff │
│ 9db7d1b │ xfail-fail │ 2026-04-21T15-35-27.218333 │ 0 │ 0.21 │ FAIL (FAILED) │ xfail-fail: expected to │
│ │ │ │ │ │ │ exit with code != 0 │
└─────────┴────────────┴────────────────────────────┴───────────┴──────────┴───────────────┴───────────────────────────┘
The N slowest durations can be displayed by passing --durations=N:
$ canary status --durations=5
┌─────────┬────────────┬───────────────────────────┬───────────┬──────────┬────────────────┬───────────────────────────┐
│ ID │ Name │ Session │ Exit Code │ Duration │ Status │ Details │
├─────────┼────────────┼───────────────────────────┼───────────┼──────────┼────────────────┼───────────────────────────┤
│ e01f382 │ skip │ 2026-04-21T15-35-27.2183… │ 80 │ 0.21 │ SKIP (SKIPPED) │ Test exited with skip │
│ │ │ │ │ │ │ exit code = 80 │
│ b4597e3 │ diff │ 2026-04-21T15-35-27.2183… │ 64 │ 0.21 │ FAIL (DIFFED) │ Test exited with diff │
│ │ │ │ │ │ │ exit code = 64 │
│ e4caa24 │ willfail │ 2026-04-21T15-35-27.2183… │ 1 │ 0.11 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 1 │
│ a850e81 │ fail │ 2026-04-21T15-35-27.2183… │ 65 │ 0.21 │ FAIL (FAILED) │ Test exited with exit │
│ │ │ │ │ │ │ code = 65 │
│ f4263d4 │ xdiff-fail │ 2026-04-21T15-35-27.2183… │ 0 │ 0.21 │ FAIL (FAILED) │ xdiff-fail: expected test │
│ │ │ │ │ │ │ to diff │
│ 9db7d1b │ xfail-fail │ 2026-04-21T15-35-27.2183… │ 0 │ 0.21 │ FAIL (FAILED) │ xfail-fail: expected to │
│ │ │ │ │ │ │ exit with code != 0 │
│ 1c2f507 │ timeout │ 2026-04-21T15-35-27.2183… │ 68 │ 2.15 │ FAIL (TIMEOUT) │ Job timed out after 2.0 │
│ │ │ │ │ │ │ s. │
│ 7127eb6 │ timeout │ 2026-04-21T15-35-27.2183… │ 68 │ 2.16 │ FAIL (TIMEOUT) │ Job timed out after 2.0 │
│ │ │ │ │ │ │ s. │
└─────────┴────────────┴───────────────────────────┴───────────┴──────────┴────────────────┴───────────────────────────┘
🐢🐢 Slowest 5 durations 🐢🐢
0.21 42ea97d analyze_only
0.21 2ef95a7 parameterize1.a=1
0.31 57a9775 second
2.15 1c2f507 timeout
2.16 7127eb6 timeout