Hey, comapre results of these screenshots:
Before:

After:

Quick prototype, code before:
public function test(): void
{
$this->doTestFiles([
__DIR__ . '/Fixture/class_to_new.php.inc',
__DIR__ . '/Fixture/class_to_interface.php.inc',
__DIR__ . '/Fixture/interface_to_class.php.inc',
__DIR__ . '/Fixture/name_insensitive.php.inc',
__DIR__ . '/Fixture/twig_case.php.inc',
__DIR__ . '/Fixture/underscore_doc.php.inc',
__DIR__ . '/Fixture/keep_return_tag.php.inc',
__DIR__ . '/Fixture/rename_class.php.inc',
__DIR__ . '/Fixture/rename_interface.php.inc',
]);
}
Code after:
/**
* @dataProvider provideTestFiles
*/
public function test(string $file): void
{
$this->doTestFiles([
$file,
]);
}
public function provideTestFiles(): array
{
return [
[__DIR__ . '/Fixture/class_to_new.php.inc'],
[__DIR__ . '/Fixture/class_to_interface.php.inc'],
[__DIR__ . '/Fixture/interface_to_class.php.inc'],
[__DIR__ . '/Fixture/name_insensitive.php.inc'],
[__DIR__ . '/Fixture/twig_case.php.inc'],
[__DIR__ . '/Fixture/underscore_doc.php.inc'],
[__DIR__ . '/Fixture/keep_return_tag.php.inc'],
[__DIR__ . '/Fixture/rename_class.php.inc'],
[__DIR__ . '/ Fixture/rename_interface.php.inc'],
];
}
Right now, it stops executing next files as soon as first fails.
With this improvement, you can see all failed tests/files at once.
Hey, comapre results of these screenshots:
Before:

After:

Quick prototype, code before:
Code after:
Right now, it stops executing next files as soon as first fails.
With this improvement, you can see all failed tests/files at once.