在开始前,确保Debian系统已安装PHP、Composer和PHPUnit。若未安装,可通过以下命令完成:
# 更新软件包列表
sudo apt update
# 安装PHP(以PHP 8.2为例,可根据需求调整版本)
sudo apt install php8.2 php8.2-cli php8.2-mbstring php8.2-xml
# 安装Composer(PHP依赖管理工具)
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
# 安装PHPUnit(全局安装,方便命令行使用)
composer global require phpunit/phpunit
# 将Composer全局bin目录加入系统PATH(避免命令未找到)
echo 'export PATH=$PATH:$HOME/.composer/vendor/bin' >> ~/.bashrc
source ~/.bashrc
# 验证PHPUnit安装
phpunit --version
要让PHPStorm识别PHPUnit并正确运行测试,需完成以下配置:
/usr/bin/php8.2),点击「OK」保存。~/.composer/vendor/autoload.php),点击「OK」保存。测试用例需遵循PHPUnit的命名规范(以Test结尾),并存放在项目根目录下的tests文件夹中(需手动创建):
mkdir tests。Calculator类为例,在tests目录下创建CalculatorTest.php,内容如下:<?php
use PHPUnit\Framework\TestCase;
class CalculatorTest extends TestCase {
public function testAddition() {
$calculator = new Calculator();
$this->assertEquals(3, $calculator->add(1, 2)); // 断言1+2=3
}
public function testSubtraction() {
$calculator = new Calculator();
$this->assertEquals(2, $calculator->subtract(3, 1)); // 断言3-1=2
}
}
注:
Calculator类需提前存在于项目中(如src/Calculator.php),否则测试会因类未找到而失败。
PHPStorm提供多种运行测试的方式,满足不同场景需求:
tests目录下右键点击CalculatorTest.php,选择「Run ‘CalculatorTest’」(或按Shift + F10快捷键),测试结果将显示在底部「Run」工具窗口中。Directory为tests,点击「OK」保存配置。之后可通过工具栏的绿色三角形按钮运行整个目录的测试。测试运行后,「Run」工具窗口会显示详细结果:
若测试失败,可通过PHPStorm的调试功能快速定位问题:
Shift + F9),程序会在断点处暂停。通过以上步骤,即可在Debian系统上使用PHPStorm高效完成PHP项目的单元测试。测试过程中,建议定期运行测试以确保代码变更不会破坏现有功能,并通过代码覆盖率优化测试用例的全面性。