在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单元测试的基本过程。你可以根据需要扩展和自定义此设置。