A test runner is a CLI tool that executes tests, integrates a reporter to export test outcomes, and goes through the source code to pick the test files to run.