Summarize passed and failed checks after a small test run.

testing A test runner reports enough summary information to tell whether the suite is clean or needs attention.

Test Summary

failed
TestSummary.cs
Replay: real traced execution (multi-file project)
using System;

class Program
{
    static void Main()
    {
        int failed = 1;
        int total = 5;
        int passed = total - failed;
        string status = failed == 0 ? "green" : "red";

        Console.WriteLine($"total={total}");
        Console.WriteLine($"passed={passed}");
        Console.WriteLine($"failed={failed}");
        Console.WriteLine($"status={status}");
    }
}
using System;

class Program
{
    static void Main()
    {
        int failed = 0;
        int total = 5;
        int passed = total - failed;
        string status = failed == 0 ? "green" : "red";

        Console.WriteLine($"total={total}");
        Console.WriteLine($"passed={passed}");
        Console.WriteLine($"failed={failed}");
        Console.WriteLine($"status={status}");
    }
}
using System;

class Program
{
    static void Main()
    {
        int failed = 2;
        int total = 5;
        int passed = total - failed;
        string status = failed == 0 ? "green" : "red";

        Console.WriteLine($"total={total}");
        Console.WriteLine($"passed={passed}");
        Console.WriteLine($"failed={failed}");
        Console.WriteLine($"status={status}");
    }
}
  1. failed ← 1, total ← 5, passed ← 4, status ← red

    4{5    static void Main()6    {7        int failed→ 1 = 1; //@failed=0, 28        int total→ 5 = 5;9        int passed→ 4 = total5 - failed1;10        string status→ red = failed1 == 0 ? "green" : "red";1112        Console.WriteLine($"total={total5}");13        Console.WriteLine($"passed={passed4}");14        Console.WriteLine($"failed={failed1}");15        Console.WriteLine($"status={statusred}");16    }
    outputtotal=5
    passed=4
    failed=1
    status=red
  1. failed ← 0, total ← 5, passed ← 5, status ← green

    4{5    static void Main()6    {7        int failed→ 0 = 0;8        int total→ 5 = 5;9        int passed→ 5 = total5 - failed0;10        string status→ green = failed0 == 0 ? "green" : "red";1112        Console.WriteLine($"total={total5}");13        Console.WriteLine($"passed={passed5}");14        Console.WriteLine($"failed={failed0}");15        Console.WriteLine($"status={statusgreen}");16    }
    outputtotal=5
    passed=5
    failed=0
    status=green
  1. failed ← 2, total ← 5, passed ← 3, status ← red

    4{5    static void Main()6    {7        int failed→ 2 = 2;8        int total→ 5 = 5;9        int passed→ 3 = total5 - failed2;10        string status→ red = failed2 == 0 ? "green" : "red";1112        Console.WriteLine($"total={total5}");13        Console.WriteLine($"passed={passed3}");14        Console.WriteLine($"failed={failed2}");15        Console.WriteLine($"status={statusred}");16    }
    outputtotal=5
    passed=3
    failed=2
    status=red