dereuromark / cakephp-test-helper
CakePHP 的 TestHelper 插件
2.0.4
2024-03-11 17:00 UTC
Requires
- php: >=8.1
- cakephp/cakephp: ^5.0.0
- dereuromark/cakephp-tools: ^3.0.0
Requires (Dev)
- fig-r/psr2r-sniffer: dev-next
- phpunit/phpunit: ^10.2
- sebastian/diff: ^5.0.0
README
基于浏览器的测试驱动开发插件。
注意: 本分支适用于 CakePHP 5.0+。有关详细信息,请参阅 版本映射。
动机
在 2.x=>3.x 之后,“web-tester” 已被移除。然而,在特定情况下,它非常有用。本插件旨在恢复其中的一部分。
命令行界面也不允许有良好的概览。即使有自动完成功能,你也必须键入几乎所有的内容。使用浏览器后端生成或运行测试只需简单的一击鼠标即可。
你可以查看你的类以及对应的测试类。如果缺少某个测试类,你可以轻松地从该网页后端“烘烤”它。它内部使用 Bake 插件以及你喜欢的主题。
其他有用的插件
- 从字符串 URL 生成 URL 数组(尊重路由,因此基本上也是反向查找)
- 固件验证工具(将实际数据库与模式文件比较:字段和属性、约束和索引)
- 固件比较和生成缺失固件的 GUI,只需单击鼠标即可。
安装
您可以使用 composer 将此插件安装到您的 CakePHP 应用程序中。
composer require --dev dereuromark/cakephp-test-helper
注意:此插件不适用于生产环境,因此请确保使用 --dev
标志将其安装为开发工具。
设置
请记住在 Application.php
中的 bootstrap 函数下加载它。
if (Configure::read('debug')) { $this->addPlugin('TestHelper'); }
这也将加载路由。
非开发模式
在某些应用程序中,可能需要将一些辅助功能也提供给预发布和 prod。在这种情况下,你必须确保不加载路由。
$this->addPlugin('TestHelper', ['routes' => Configure::read('debug')]);
并且你必须使用不带 --dev
标志的 composer require
。
使用
导航到 /test-helper
后端,选择您要检查的应用程序或插件。然后您可以通过单击
- 检查哪些类还没有测试用例
- 为它们生成测试用例(或将生成的代码复制粘贴到 CLI 中)
- 运行测试用例
- 检查测试类的覆盖率,总体和详细
支持的类类型
- 控制器
- 模型(表/实体)
- 组件
- 行为
- 辅助函数
- 命令
- 任务
- 单元
- 命令辅助函数
- 表单
- 邮件发送者
欢迎帮助改进和完成此测试辅助插件。
局限性
由于超时问题,从网页后端执行测试和覆盖率通常无法长时间运行。如果您想使用此功能,请确保在此处提高 apache/nginx 设置。
重点是提供概览,并通过单击鼠标快速生成所需的类。