Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
如何为我的Composer包编写自动化测试?_创想鸟

如何为我的Composer包编写自动化测试?

首先安装PHPUnit并配置phpunit.xml.dist,然后按PSR标准组织src和tests目录结构,编写测试类并添加composer test脚本,最后通过GitHub Actions实现CI自动化测试。

如何为我的composer包编写自动化测试?

为你的 Composer 包编写自动化测试,关键是建立一个可重复、可靠且易于维护的测试流程。PHP 中最常用的测试工具是 PHPUnit,结合持续集成(CI)服务,可以实现真正的自动化。

安装并配置 PHPUnit

在你的包根目录中通过 Composer 安装 PHPUnit 作为开发依赖:

composer require –dev phpunit/phpunit

创建一个基本的 phpunit.xml.dist 配置文件,定义测试自动加载和路径:

  
    
      tests
    
  
  
    src
  

这个配置告诉 PHPUnit 从 tests 目录加载测试用例,并确保 src 中的代码能被正确包含。

组织测试目录结构

按照 PSR 标准组织代码结构。通常:

src/:存放实际的 PHP 类tests/:存放对应的测试类,结构与 src 一致

例如,如果你有一个类 src/Calculator.php,那么对应测试应放在 tests/CalculatorTest.php

测试类示例:

豆包AI编程 豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483 查看详情 豆包AI编程 use PHPUnitFrameworkTestCase;

class CalculatorTest extends TestCase
{
    public function testAddReturnsCorrectResult()
    {
        $calc = new Calculator();
        $this->assertEquals(4, $calc->add(2, 2));
    }
}

添加 composer 脚本快捷运行测试

composer.json 中添加脚本,方便执行测试:

“scripts”: {
    “test”: “phpunit”
}

之后你可以用命令一键运行测试:

composer test

集成持续集成(CI)

使用 GitHub Actions 实现自动化测试。在项目根目录创建 .github/workflows/test.yml

name: Run Tests
on: [push, pull_request]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      – uses: actions/checkout@v3
      – name: Setup PHP
        uses: shivammathur/setup-php@v2
        with:
          php-version: ‘8.1’
      – name: Install dependencies
        run: composer install
      – name: Run tests
        run: composer test

每次推送或 PR 时,GitHub 都会自动运行测试,确保代码质量。

基本上就这些。写好单元测试,配上自动化执行,你的 Composer 包会更健壮也更专业。

以上就是如何为我的Composer包编写自动化测试?的详细内容,更多请关注php中文网其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/247831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Java 教程:高效找出数组中缺失的数字
上一篇 2025年11月4日 04:06:45
高德外卖怎么登录账号_高德外卖登录账号教程
下一篇 2025年11月4日 04:06:52

相关推荐

发表回复

登录后才能评论
关注微信