diff --git a/tests/SprykerTest/Shared/Testify/_support/Helper/ClassResolverTrait.php b/tests/SprykerTest/Shared/Testify/_support/Helper/ClassResolverTrait.php index cd6ddec..21e429d 100644 --- a/tests/SprykerTest/Shared/Testify/_support/Helper/ClassResolverTrait.php +++ b/tests/SprykerTest/Shared/Testify/_support/Helper/ClassResolverTrait.php @@ -73,8 +73,9 @@ protected function getClassNameCandidates(string $classNamePattern, string $modu { $classNameFromConfiguration = $this->getClassNameFromConfiguration($classNamePattern, $moduleName); + $config = Configuration::config(); + if (!$applicationName) { - $config = Configuration::config(); $namespaceParts = explode('\\', $config['namespace']); // When `application` is configured in the codeception.yml use this value instead of guessing it. $applicationName = $config['application'] ?? $namespaceParts[1]; @@ -83,6 +84,12 @@ protected function getClassNameCandidates(string $classNamePattern, string $modu $classNameCandidates = []; $classNameCandidates[] = $classNameFromConfiguration; + if (isset($config['projectNamespaces']) && is_array($config['projectNamespaces'])) { + foreach ($config['projectNamespaces'] as $projectNamespace) { + $classNameCandidates[] = sprintf($classNamePattern, $projectNamespace, $applicationName, $moduleName); + } + } + foreach ($this->coreNamespaces as $coreNamespace) { $classNameCandidates[] = sprintf($classNamePattern, $coreNamespace, $applicationName, $moduleName); }