dereuromark/cakephp-test-helper

CakePHP 的 TestHelper 插件

2.0.4 2024-03-11 17:00 UTC

This package is auto-updated.

Last update: 2024-09-16 11:42:25 UTC


README

CI Coverage Status Latest Stable Version Minimum PHP Version License Total Downloads Coding Standards

基于浏览器的测试驱动开发插件。

注意: 本分支适用于 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 设置。

重点是提供概览,并通过单击鼠标快速生成所需的类。