Test-Run ist ein verbesserter Testrahmen für Skripte, die TAP (Test Anything Protocol) ausgeben. Es wurde aus Test::Harness entwickelt und verwendet TAP::Parser. Es wird eingesetzt, um die Ausgabe von Skripten zu analysieren und sie den Anwendern in zusammengefasster Form zu präsentieren. Test-Run trennt das Backend, das die Tests ausführt, vom Kommandozeilen-Frontend. Es enthält ein Programm »runprove« zum Ausführen von Tests von der Kommandozeile, ein Plugin-System und Farben für die Zusammenfassungs-Zeile.