Codeception / Codeception/AspectMock
Function parameters initialized with a class constant throw an exception
- Langage dominant
- PHP
- Étoiles
- 784
- Forks
- 132
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Hello,
In the following code :
```php
init([
'debug' => true,
'includePaths' => [
__DIR__ . '/../src',
'excludePaths' => [
__DIR__ . '/../tests'
]
]
]);
?>
"save is mocking"]);
}
protected function tearDown()
{
test::clean(); // remove all registered test doubles
}
}
```
when we launch the test we get the following exception :
```
PHPUnit 5.7.3 by Sebastian Bergmann and contributors.
Starting test 'AspectMockTest::testDouble'.
E 1 / 1 (100%)
Time: 1.6 seconds, Memory: 24.75MB
There was 1 error:
1) AspectMockTest::testDouble
InvalidArgumentException: Class PDO was not found by locator
/testgo/vendor/goaop/parser-reflection/src/ReflectionEngine.php:112
/testgo/vendor/goaop/parser-reflection/src/ReflectionEngine.php:127
/testgo/vendor/goaop/parser-reflection/src/ReflectionClass.php:45
/testgo/vendor/goaop/parser-reflection/src/ValueResolver/NodeExpressionResolver.php:301
/testgo/vendor/goaop/parser-reflection/src/ValueResolver/NodeExpressionResolver.php:259
/testgo/vendor/goaop/parser-reflection/src/ValueResolver/NodeExpressionResolver.php:118
/testgo/vendor/goaop/parser-reflection/src/ValueResolver/NodeExpressionResolver.php:99
/testgo/vendor/goaop/parser-reflection/src/ReflectionParameter.php:99
/testgo/vendor/goaop/parser-reflection/src/Traits/ReflectionFunctionLikeTrait.php:164
/testgo/vendor/codeception/aspect-mock/src/AspectMock/Intercept/BeforeMockTransformer.php:56
/testgo/vendor/goaop/framework/src/Instrument/Transformer/CachingTransformer.php:124
/testgo/vendor/goaop/framework/src/Instrument/Transformer/CachingTransformer.php:83
/testgo/vendor/goaop/framework/src/Instrument/ClassLoading/SourceTransformingLoader.php:134
/testgo/vendor/goaop/framework/src/Instrument/ClassLoading/SourceTransformingLoader.php:101
/testgo/vendor/goaop/framework/src/Instrument/ClassLoading/AopComposerLoader.php:136
/testgo/vendor/goaop/framework/src/Instrument/ClassLoading/AopComposerLoader.php:136
/testgo/vendor/codeception/aspect-mock/src/AspectMock/Test.php:97
/testgo/tests/AspectMockOrmTest.php:53
ERRORS!
Tests: 1, Assertions: 0, Errors: 1.
```
Do you have any solution or fix to help us please ?
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
Commencez par exécuter tests/AspectMockTest.php avec le bootstrap et l’exemple UserModel.php de l’issue. Suivez l’échec à travers BeforeMockTransformer.php et la pile parser-reflection de goaop, en particulier NodeExpressionResolver et ReflectionEngine. C’est terminé lorsque l’exemple testDouble s’exécute sans l’exception du locator PDO, tout en conservant le paramètre par défaut utilisant une constante de classe.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- php
- Domaine
- testing-qa
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 30/100