phpstorm phpunit无法测试单个文件_如何在 mac 上使用 PHPStorm 进行 PHPUnit单元测试

什么是 PHPUnit?

PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。

解决问题

  • 如果你想做个接口测试,但并不想公开内部接口
  • 如果你只是想对自己封装的某块代码做个小测试
  • 如果你想要编写代码边调试,又不想操作 Postman 或前端的功能来调用 API

参考文档

PHPUnit 手册: http://www. phpunit.cn/manual/.. . phpunit assert断言分类整理 : https://www. cnblogs.com/nings.. .

安装配置

项目目录中安装 phpunit/phpunit

➜  app cd amazon-advertising
➜  amazon-advertising git:(master) ✗ composer require phpunit/phpunit

在项目目录中新建单元测试文件tests

mkdir tests

配置 phpunit.xml

在你的项目根目录下新建 phpunit.xml 文件,为引入autoload.php。 配置内容:

<?xml version="1.0" encoding="UTF-8"?>
<!--bootstrap指定启动测试时, 先加载vendor/autoload.php-->
<phpunit backupGlobals="false"
         backupStaticAttributes="false"
         bootstrap="vendor/autoload.php"
         colors="true"
         convertErrorsToExceptions="true"
         convertNoticesToExceptions="true"
         convertWarningsToExceptions="true"
         processIsolation="false"
         stopOnFailure="false">

    <!--testsuite指定测试文件的目录-->
    <testsuite name="service">
        <directory>tests</directory>
    </testsuite>

    <!--filter过滤依赖文件的位置-->
    <filter>
        <whitelist processUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">./src</directory>
        </whitelist>
    </filter>
</phpunit>

配置 PHPStorm 的 PHP CLi

c47f4e9b98b2c727566857c66cdfa5fa.png

配置 PHPUnit

ffe23f8dabb3ea977ffd91a93c4c2e1a.png

新增测试例

dd99f240088c3b41a0f3017209a94a26.png

cad90dc19bdcfc70ef06c07e80d3f8ce.png
<?php

use PHPUnitFrameworkTestCase;

class ConverterTest extends TestCase
{
    public function testHello()
    {
        $this->assertEquals('Hello', 'Hell' . 'o');
    }
}

特殊说明

  • 测试用例类名称必须为Test结尾ConverterTest
  • 测试用例必须继承PHPUnitFrameworkTestCase
  • 测试用例方法名必须以test开头testHello

参考文件

  • https://dengxiaolong.com/article/2018/07/phpunit-on-phpstorm.html
  • https://segmentfault.com/a/1190000016323574
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值