在Ubuntu环境下,使用PHPUnit进行PHP单元测试是一种常见的方法。以下是设置和运行PHPUnit测试的步骤:
安装PHPUnit:
通过终端运行以下命令来安装PHPUnit:
sudo apt-get install phpunit/phpunit
创建一个PHP项目:
在你的工作目录中创建一个新的文件夹,例如my_project
,并在其中创建一些PHP文件。例如,你可以创建一个名为Calculator.php
的文件,其中包含一个简单的计算器类:
<?php class Calculator { public function add($a, $b) { return $a + $b; } public function subtract($a, $b) { return $a - $b; } }
创建测试类:
在项目文件夹中创建一个名为tests
的新文件夹。在此文件夹中,为要测试的类创建一个新的PHP文件。例如,为Calculator
类创建一个名为CalculatorTest.php
的文件:
<?php use PHPUnit\Framework\TestCase; require_once 'Calculator.php'; class CalculatorTest extends TestCase { public function testAdd() { $calculator = new Calculator(); $result = $calculator->add(2, 3); $this->assertEquals(5, $result); } public function testSubtract() { $calculator = new Calculator(); $result = $calculator->subtract(5, 3); $this->assertEquals(2, $result); } }
运行测试:
在终端中,导航到项目文件夹并运行以下命令:
./vendor/bin/phpunit tests
这将运行tests
文件夹中的所有测试,并显示测试结果。
配置PHPUnit(可选):
你可以创建一个名为phpunit.xml
的文件来自定义PHPUnit的配置。例如,你可以更改测试套件、测试目录或日志文件的位置。以下是一个简单的phpunit.xml
示例:
<?xml version="1.0" encoding="UTF-8"?> <phpunit bootstrap="vendor/autoload.php" colors="true"> <testsuites> <testsuite name="My Project Test Suite"> <directory suffix="Test.php">tests</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix="Test.php">tests</directory> </whitelist> </filter> </phpunit>
然后,你可以使用以下命令运行测试:
./vendor/bin/phpunit
这就是在Ubuntu环境下使用PHPUnit进行PHP单元测试的基本过程。你可以根据需要扩展和自定义此设置。