Yireo TestGenerator
yireo/magento2-test-generator
Generates unit or integration test scaffolding for an existing Magento module via a CLI command, with options to target specific classes and override existing tests.
Supported Magento versions: 2.4.9
459 installs★ 6 starsLatest: v0.0.5Released 2025-10-22License: OSL-3.0
composer require yireo/magento2-test-generatorREADME
Reproduced from the package’s own README, under its own license, as of 2026-09-13. Links and images point back at the source repository.
Use this module to kickstart unit tests or integration tests for your existing module.
composer require yireo/magento2-test-generator bin/magento module:enable Yireo_TestGenerator
Generate integration tests for the module Yireo_Example if they don't exist yet:
bin/magento yireo:test:generate Yireo_Example
Or generate integration tests, overriding existing tests as well (DANGEROUS) unless there is a token @test-generator-skip-override found in the test file contents:
bin/magento yireo:test:generate Yireo_Example --override-existing=1
Or generate unit tests:
bin/magento yireo:test:generate Yireo_Example --type=unit
Generate unit tests, overriding the original test, for a specific class only:
bin/magento yireo:test:generate --override-existing 1 --type unit -- 'LokiCheckout_AccountType' '\Loki\CheckoutAccountType\Config\Source\AccountTypeOptions'
This module also offers to generate unit tests or integration tests by using AI. The tests generated might not always be perfect and might not even work. To the least, they offer you a kickstart instead of needing to code things yourself.
The following coding AIs are currently supported:
- OpenAI (ChatGPT)
- Anthropic (Claude AI)
Both require an API key to be used. Note that these AI platforms will bill you according to your usage.
In the Store Configuration under Yireo > Test Generator you can enable each AI and configure an API key.
The Integration Tests can be created by using a custom generator. For instance, there is a ConfigTestGenerator which allows for a
specific config test case to be created, as long as the PHP class name matches with *\Config\Config.
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd"> <type name="Yireo\TestGenerator\Generator\IntegrationTest\AdditionalTestGeneratorListing"> <arguments> <argument name="testGenerators" xsi:type="array"> <item name="custom" xsi:type="object">YireoTraining\ExampleTestGenerator\Generator\IntegrationTest\CustomTestGenerator</item> </argument> </arguments> </type> </config>
This generator class needs to implement \Yireo\TestGenerator\Generator\IntegrationTest\SourceTestGeneratorInterface. See the
\Yireo\TestGenerator\Generator\IntegrationTest\ConfigTestGenerator for a full example.
- Move the AI mechanisms in separate modules
- Allow to configure the AI prompt yourself
- Add a dry-run flag
Links
- Packagist
- PackageMaven — quality data by PackageMaven
- Repository
- Issues