Summarize passed and failed checks for a small test suite.

testing A test summary gives a quick view of whether a suite is green or needs fixes.

Suite Summary

failed
SuiteSummary.kt
Replay: real traced execution (multi-file project)
fun main() {
    val failed = 1
    val total = 5
    val passed = total - failed
    val status = if (failed == 0) "green" else "red"

    println("total=$total")
    println("passed=$passed")
    println("failed=$failed")
    println("status=$status")
}
fun main() {
    val failed = 0
    val total = 5
    val passed = total - failed
    val status = if (failed == 0) "green" else "red"

    println("total=$total")
    println("passed=$passed")
    println("failed=$failed")
    println("status=$status")
}
fun main() {
    val failed = 2
    val total = 5
    val passed = total - failed
    val status = if (failed == 0) "green" else "red"

    println("total=$total")
    println("passed=$passed")
    println("failed=$failed")
    println("status=$status")
}
  1. failed ← 1, total ← 5, passed ← 4, status ← red

    1fun main() {2    val failed→ 1 = 1 //@failed=0, 23    val total→ 5 = 54    val passed→ 4 = total5 - failed15    val status→ red = if (failed1 == 0) "green" else "red"67    println("total=$total5")8    println("passed=$passed4")9    println("failed=$failed1")10    println("status=$statusred")11}
    outputtotal=5
    passed=4
    failed=1
    status=red
  1. failed ← 0, total ← 5, passed ← 5, status ← green

    1fun main() {2    val failed→ 0 = 03    val total→ 5 = 54    val passed→ 5 = total5 - failed05    val status→ green = if (failed0 == 0) "green" else "red"67    println("total=$total5")8    println("passed=$passed5")9    println("failed=$failed0")10    println("status=$statusgreen")11}
    outputtotal=5
    passed=5
    failed=0
    status=green
  1. failed ← 2, total ← 5, passed ← 3, status ← red

    1fun main() {2    val failed→ 2 = 23    val total→ 5 = 54    val passed→ 3 = total5 - failed25    val status→ red = if (failed2 == 0) "green" else "red"67    println("total=$total5")8    println("passed=$passed3")9    println("failed=$failed2")10    println("status=$statusred")11}
    outputtotal=5
    passed=3
    failed=2
    status=red