Windows下wamp php单元测试工具PHPUnit安装及生成日志

在windows下进行单元测试可以采用PHPUnit,下面将为大家介绍PHPUnit的安装及如何生成日志。

第一步:安装PHPUnit

1.先下载安装Composer,当然也可以使用镜像地址下载:https://packagist.phpcomposer.com, 安装好之后在命令行使用 composer 检查是否安装成功。

2.检查是否安装PHP和PEAR,如果已经安装则可跳过此步骤。

第二步:下载PHPUnit

官网地址:https://phpunit.de,下载完成后在命令行中执行: phpunit, 如果显示'phpunut'不是内部或外部命令,则表示需要设置相关的环境变量。

第三步:设置环境变量

环境变量是操作系统的一个配置规则,它用来告诉操作系统在何处可以找到执行文件。在windows中设置环境变量分为用户环境变量和系统环境变量两种:

1.用户环境变量:只对当前用户生效,其他用户不受影响。打开命令行,使用set命令查看环境变量。

2.系统环境变量:对所有用户都生效。打开命令行,使用set命令查看环境变量。

生成日志

生成日志需要在测试时添加--log-junit参数,它会把测试结果存储在junit.xml文件中。

下面是一个示例,创建一个 Calculator类,并在类中实现两个整数的加法操作,然后编写一个单元测试用例测试加法操作是否正确。

class CalculatorTest extends PHPUnit_Framework_TestCase

{

public function testAddition()

{

$calculator = new Calculator();

$result = $calculator->add(2, 3);

$this->assertEquals(5, $result);

}

}

class Calculator

{

public function add($a, $b)

{

return $a + $b;

}

}

我们可以使用以下命令运行此测试,同时在命令中添加--log-junit参数,将结果存储到junit.xml文件中:

phpunit CalculatorTest.php --log-junit junit.xml

执行后,测试结果将会被记录在JUnit XML格式文件“junit.xml”中,如果有多个测试结果需要保存,可以使用不同的文件名保存不同的测试结果。如果需要在测试过程中实时输出测试结果,可以添加参数--verbose。在使用测试结果时,可以使用JUnit的XSLT模板将JUnit XML文件转化为HTML格式文件以方便查看。

总的来说,在Windows下使用PHPUnit进行单元测试,需要先安装PHPUnit并配置环境变量,然后编写测试用例,添加必要的参数运行测试并生成相关的日志文件,最后使用JUnit的XSLT模板将日志文件转换为HTML格式文件或者在命令行中查看测试结果。

后端开发标签