diff --git a/RoboFile.php b/RoboFile.php index 530ab1da9b..77d3df5223 100644 --- a/RoboFile.php +++ b/RoboFile.php @@ -474,6 +474,7 @@ class RoboFile extends \Robo\Tasks { ->rawArg('--configuration=phpstan-tests.neon') ->rawArg( implode(' ', [ + "$dir/tests/_support", "$dir/tests/DataFactories", "$dir/tests/acceptance", "$dir/tests/unit", diff --git a/tasks/phpstan/phpstan-tests.neon b/tasks/phpstan/phpstan-tests.neon index ac076a7423..1e4f55ade0 100644 --- a/tasks/phpstan/phpstan-tests.neon +++ b/tasks/phpstan/phpstan-tests.neon @@ -8,6 +8,7 @@ parameters: - %mailpoetDir%/vendor/codeception/verify/src/Codeception/function.php - %mailpoetDir%/vendor/codeception/verify/src/Codeception/Verify.php autoload_directories: + - %mailpoetDir%/tests/_support/_generated # without this line PHPStan segfaults ¯\_(ツ)_/¯ - %mailpoetDir%/tests/_support - %mailpoetDir%/tests/acceptance - %mailpoetDir%/tests/unit @@ -15,6 +16,8 @@ parameters: - WP_DEBUG ignoreErrors: - '/Parameter #1 $cssOrXPath of method AcceptanceTester::moveMouseOver() expects string|null, array given./' + excludes_analyse: + - %mailpoetDir%/tests/_support/_generated includes: - vendor/phpstan/phpstan-phpunit/extension.neon diff --git a/tests/_support/AcceptanceTester.php b/tests/_support/AcceptanceTester.php index 2a98384928..23c2bbe1a0 100644 --- a/tests/_support/AcceptanceTester.php +++ b/tests/_support/AcceptanceTester.php @@ -1,6 +1,6 @@ getModule('WPWebDriver'); + assert($wd instanceof WebDriver); try { $logEntries = array_slice( @@ -45,7 +47,9 @@ class Acceptance extends \Codeception\Module } function getCurrentUrl() { - return $this->getModule('WPWebDriver')->_getCurrentUri(); + $wd = $this->getModule('WPWebDriver'); + assert($wd instanceof WebDriver); + return $wd->_getCurrentUri(); } protected function isJSError($logEntry) {