yireo/magento2-test-generator
最新稳定版本:0.0.5
Composer 安装命令:
composer require yireo/magento2-test-generator
包简介
N/A
README 文档
README
Use this module to kickstart unit tests or integration tests for your existing module.
Installation
composer require yireo/magento2-test-generator bin/magento module:enable Yireo_TestGenerator
Usage
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'
AI generated tests
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.
Extending test types
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.
Todo
- Move the AI mechanisms in separate modules
- Allow to configure the AI prompt yourself
- Add a dry-run flag
统计信息
- 总下载量: 241
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 6
- 点击次数: 2
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: OSL-3.0
- 更新时间: 2024-08-15