本文主要讲的是mac环境下配置phpunit,windows、linux环境类似。
全局安装phpunit
在 phpunit官网 找到本地安装php版本对应的phpunit。执行下列代码,全局安装phpunit。也可以使用composer来安装(这里推荐使phar方式)。
$ wget -O phpunit https://phar.phpunit.de/phpunit-8.phar
$ chmod +x phpunit
$ sudo mv phpunit /usr/local/bin/phpunit
$ phpunit --version
PHPUnit 8.0.6 by Sebastian Bergmann and contributors.
新建composer项目
composer安装教程可以看 composer简介这一篇,下面新建composer项目。
$ mkdir App
$ cd App
$ composer init //根据提示生成composer.json文件
$ composer require --dev phpunit/phpunit ^8
新建目录src、tests用于代码的编写
在composer.json中定义autoload文件映射
新增phpunit.xml配置文件
tests
文件目录结构以及composer.json如下
截屏2020-12-03 下午1.46.03.png
phpstrom配置
按照下图配置好phpstrom参数。有的phpstrom版本中phpunit选项是Test Frameworks,有的则是phpunit。 界面都一样的。配置完成后点击ok。下一步编写单元测试代码。
截屏2020-12-03 下午12.19.25.png
也可以使用compoesr autoloader来运行phpunit
图片.png
编写phpunit源码和测试代码
源码 App/src/Demo.php
namespace App;
class Demo
{
public function sayHi()
{
echo "sayHi";
}
}
生成测试代码,选择对应的成员方法
图片.png
图片.png
运行该单元测试
图片.png
关注公号【互联网打字员】一起学习更多程序猿干货知识。