PHPUnit:PHPUnit和PHPAB入门教程

时间:2019-05-13 20:09:56

标签: php unit-testing automated-tests phpunit phpunit-testing

有时候,初学者很难以正确的方式开始使用单元测试。这里有一个简短的教程,介绍如何在Windows上使用PHPAB从PHPUnit开始。

如何使用PHPUnit启动项目

在开始之前,我实际上是假设您下载了2个必需文件:

这2个文件不是必须包含在项目中的,但是建议您更好地分发(例如,在GIT上)。

在Windows上安装这2个文件
  1. 为PHP二进制文件创建目录;例如C:\bin
  2. ;C:bin附加到PATH环境变量(相关帮助)
  3. 将下载的文件phpab.pharphpunit.phar保存在文件夹C:\bin\
  4. 打开命令行(例如,按Windows + R»输入cmd»ENTER)
  5. 创建一个包装批处理脚本并将其保存到C:\ bin \ phpunit.cmd和C:\ bin \ phpab.cmd(只需执行以下操作):
    C:\Users\username> cd C:\bin
    C:\bin> echo @php "%~dp0phpunit.phar" %* > phpunit.cmd
    C:\bin> echo @php "%~dp0phpab.phar" %* > phpab.cmd
    C:\bin> exit
  6. 打开一个新命令行,并确认您可以从任何路径执行PHPUnit: C:\Users\username> phpunit --version
    PHPUnit x.y.z by Sebastian Bergmann and contributors.
    C:\Users\username> phpab --version
    phpab x.y.z - Copyright (C) 2009 - 2019 by Arne Blankerts and Contributors
    如果PHPUnit版本错误,则可以检查XAMPP / PHP文件夹中的旧版本(并可以删除/升级)。

PHPAB的自动加载器生成器:

创建类后,应运行phpab以自动生成包含所有php类的autoload.php文件。
您只需要包含require_once('autoload.php')之类的autoload.php,而不必包含或摆脱所有其他类的路径。

生成autoload.php: phpab -o src / autoload.php src

  

自动装带器通常放置在src/autoload.php

PHPUnit

您应将所有Tests类放置在文件夹tests中。

启动PHPUnit: phpunit --bootstrap ./src/autoload.php --testdox测试

  Windows需要

./,它代表当前位置。

XDebug-覆盖率报告

通过此PHP扩展,您可以检查代码覆盖率(如果所有代码都经过测试)。

  1. 按照官方install wizandinstructions
  2. 安装XDebug
  3. 使用“白名单”标签创建名为phpunit.xml的配置文件
  4. 运行phpunit --bootstrap ./src/autoload.php --configuration="phpunit.xml" --coverage-html ./report ./tests/并检查report文件夹

希望您喜欢它。测试愉快!
随时可以贡献力量。

0 个答案:

没有答案