jordimorillo / tdg-php
一个测试驱动生成开发工具,从测试开始编写代码
v1.0.0-beta.1
2024-07-07 20:17 UTC
Requires
- php: ^8.0
- ext-curl: *
- guzzlehttp/guzzle: ^7.3
- phpunit/phpunit: ^9.5
- symfony/dotenv: ^5.3
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpstan/phpstan: ^0.12.99
This package is auto-updated.
Last update: 2024-09-08 23:22:55 UTC
README
TDG-PHP是一个基于提供的测试生成和测试PHP代码的工具。它利用代码生成服务并运行测试以确保生成的代码符合测试中指定的要求。
安装
要在项目中安装TDG-PHP,请运行以下命令
composer require jordimorillo/tdg-php
用法
安装完成后,您可以使用tdg-php
命令根据PHP测试文件生成和测试代码。命令执行方式如下
./vendor/bin/tdg-php path/to/test/file.php
参数
path/to/test/file.php
:用于生成代码的PHP测试文件的路径。
示例用法
./vendor/bin/tdg-php tests/ExampleTest.php
配置
为确保工具正确工作,需要配置某些环境变量。以下是必要的变量及其用途
PROJECT_ROOT
:项目的根路径。PHPUNIT_XML_PATH
:PHPUnit配置文件的路径。BASE_NAMESPACE
:项目的基命名空间。TESTS_BASE_NAMESPACE
:测试的基命名空间。API_KEY
:代码生成服务的API密钥。MAX_ATTEMPTS
:生成有效代码的最大尝试次数。PERMANENT_ATTACHMENTS
:在代码生成过程中始终附加的额外文件。
示例.env
文件
PROJECT_ROOT=/path/to/project PHPUNIT_XML_PATH=/path/to/phpunit.xml BASE_NAMESPACE=App TESTS_BASE_NAMESPACE=Tests API_KEY=your_api_key MAX_ATTEMPTS=5 PERMANENT_ATTACHMENTS=src/Helper.php,src/Utils.php
开发
要求
- PHP 8.0或更高版本
- Composer
- PHP cURL扩展
运行测试
要运行测试,请使用以下命令
composer test
贡献
欢迎贡献。请打开问题或提交一个pull请求来为此项目做出贡献。
许可
本项目采用MIT许可证。有关更多详细信息,请参阅LICENSE文件。
其他要求
为此工具工作,需要本地安装Llama3。