From 9bf3f73e0b08a34fef62a83d7aab910bb8ca0a79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Vr=C3=A1na?= Date: Fri, 29 Aug 2025 16:13:36 +0200 Subject: [PATCH] Fix path on Windows --- src/RuleTestCase.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/RuleTestCase.php b/src/RuleTestCase.php index 58af31e..4851ef7 100644 --- a/src/RuleTestCase.php +++ b/src/RuleTestCase.php @@ -7,6 +7,7 @@ use PHPStan\Rules\Rule; use PHPStan\Testing\RuleTestCase as OriginalRuleTestCase; use function array_filter; +use function array_map; use function array_values; use function explode; use function file_get_contents; @@ -18,8 +19,10 @@ use function preg_replace; use function sort; use function sprintf; +use function str_replace; use function trim; use function uniqid; +use const DIRECTORY_SEPARATOR; /** * @template TRule of Rule @@ -34,6 +37,7 @@ abstract class RuleTestCase extends OriginalRuleTestCase protected function analyzeFiles(array $files, bool $autofix = false): void { sort($files); + $files = array_map(static fn(string $file): string => str_replace('/', DIRECTORY_SEPARATOR, $file), $files); $analyserErrors = $this->gatherAnalyserErrors($files);