How can PHPUnit reports be customized to display test names instead of generic output?

When running PHPUnit tests, the default output may not display test names, making it difficult to identify which tests are failing. To customize PHPUnit reports to show test names, you can use a custom test listener that extends PHPUnit's TestListenerDefault implementation.

use PHPUnit\Framework\TestListener;
use PHPUnit\Framework\TestListenerDefault;
use PHPUnit\Framework\TestSuite;
use PHPUnit\Framework\Test;
use PHPUnit\Framework\TestResult;

class CustomTestListener extends TestListenerDefault
{
    public function startTest(Test $test): void
    {
        print "Running test: " . $test->getName() . "\n";
    }
}

$testListener = new CustomTestListener();
$testResult = new TestResult();
$testResult->addListener($testListener);

// Run your PHPUnit tests as usual
PHPUnit\TextUI\Command::main();