在開始前,確保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項目的單元測試。測試過程中,建議定期運行測試以確保代碼變更不會破壞現有功能,并通過代碼覆蓋率優化測試用例的全面性。