I have a pretty simple repository test case:
class AmaRepositoryCest
{
public function _before(FunctionalTester $I)
{
$I->loadFixtures(AmaFixture::class);
}
public function testMe(FunctionalTester $I): void
{
$result = $I->grabService(AmaRepository::class)->getByUid(1);
$I->assertEquals([2, 3], $result);
}
}
But it happened so AmaFixture
has a service injected into it, so I’m getting an error
[ArgumentCountError] Too few arguments to function
AppDataFixturesAmaFixture::__construct(), 0 passed in
/application/vendor/codeception/module-doctrine/src/Codeception/Module/Doctrine.php
on line 727 and exactly 1 expected
yet, it works if I run php bin/console doctrine:fixtures:load
here is my Functional.suite.yml
actor: FunctionalTester
namespace: Tests
modules:
enabled:
- Asserts
- TestsSupportHelperFunctional
- Symfony:
app_path: 'src'
- Doctrine:
depends: Symfony
cleanup: true
step_decorators: ~
Symfony 6.1, Codeception 5.0