PHPUnit 是根據 GPL 許可為 PHP 編碼人員發布的軟件測試框架。 在 PHP 開發人員中很流行為他們的代碼編寫自定義測試以比較其性能。 通過這種方式,他們可以確定他們的應用程序或用 PHP 編程語言編寫的代碼是否可以支持不同的場景,以及在進行某些更改時它的行為方式。
PHPUnit 可以幫助您:
- 允許單獨測試一段特定的 PHP 代碼。
- 讓我們檢查代碼是否可以按預期在不同條件下工作。
- 幫助在用戶發現問題之前發現問題,最終節省調試後的時間和金錢。
- 確保與以前版本的軟件兼容。
為什麼要使用它?
PHPUnit 為單元測試提供了一種自動診斷方法,可為開發人員節省大量時間和精力來識別錯誤。 此外,測試自動化不僅可以節省時間,還可以通過提供更快的反饋循環來降低維護成本。 因此,問題可能會在開發生命週期的早期或在未來的更新中被發現。
不僅是時間成本,還有這個,代碼的預測試保證了軟件的安全性。 確保測試期間的數據安全性和完整性,而不是簡單地關注人工審閱者提出的特定區域,這些審閱者可能不關心更微妙的元素,如果不加以解決,這些元素最終可能會給下游帶來災難性後果。
在 Ubuntu 22.04 上安裝 PHPUnit 的步驟 | 20.04Linux
在 Linux 上安裝 PHPUnit 有三種方式,一種是直接從官網下載該測試框架所需的版本,另一種是使用 APT 並藉助 PHP-Composer。
1.更新Ubuntu Linux
轉到您的命令終端Ubuntu並開始運行系統更新命令。 這將安裝可用的最新安全和應用程序包。
sudo apt update && sudo apt upgrade
2.安裝一些PHP依賴
那麼,為了運行 PHPUnit 來測試代碼,必須在您的系統上安裝 PHP 語言以及一些依賴項/擴展,如以下命令所示:
sudo apt install php-cli php-json php-mbstring php-xml php-pcov php-xdebug
#1st 使用 APT 包管理器的方法:
3. 在 Ubuntu 22.04 上安裝 PhpUnit | 20.04
PHPUnit 軟件測試框架的長期兼容版本可以使用默認系統存儲庫和 Ubuntu 上的 APT 包管理器進行安裝。 所以在你的命令終端你只需要輸入:
sudo apt install phpunit
#2nd 方法使用 PHPUnit.phar
4.從PhpUbnit下載並配置Phar
在這個方法中,我們直接下載可用的PHPUnit遠的格式以輕鬆在 Linux 系統(包括 Ubuntu)上運行。 與本文中的APT方法相比,如果需要,我們可以下載和使用新舊版本的PHPUnit。
在您的終端中,使用給定的命令。 在撰寫本文時,最新的穩定版本是 Phpunit-10。 如果您想要 Phpunit-11 或 PHPUnit-9,請替換給定命令中的版本號。
wget -O phpunit.phar https://phar.phpunit.de/phpunit-10.phar
使下載的 Phar 文件可執行:
chmod +x phpunit.phar
將其移至本地垃圾管理器並且,因此我們可以在終端的任何地方使用它。
sudo mv phpunit.phar /usr/local/bin/phpunit
重新加載 Bash 會話:
newgrp
檢查 PHPUnit 版本
phpunit --version
#3rd 使用 PHP-composer 的方法
5. 安裝 PHP-Composer
對於那些已經在他們的系統上安裝了 Composer 或者想使用php作曲家要安裝 PHPUnit,請遵循以下步驟:
下載作曲家安裝腳本:
curl -sS https://getcomposer.org/installer -o composer-setup.php
開始安裝過程:
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
6. 使用 Composer 安裝 PHPUnit
一旦 Composer 在您的系統上,運行:
composer global require phpunit/phpunit
要在通過 composer 安裝後全局使用 PHPUnit,請使用:
echo 'export PATH="$PATH:$HOME/.config/composer/vendor/bin"' >> ~/.bashrc
充電會話
newgrp
7. 嘗試一些 PHP 代碼
讓我們通過測試一段簡單的 PHP 代碼來確認 PHPUnit 正在工作。 這是:
nano first.php
添加以下代碼:
在課堂裡第一的”第一的是的名字檔案. 因此,如果您的代碼文件名不同,請替換它。
<?php
class Rectangle {
public $width;
public $height;
public function area() {
return $this->width * $this->height;
}
}
// PHPUnit test
class first extends PHPUnitFrameworkTestCase {
public function testArea() {
$rectangle = new Rectangle();
$rectangle->width = 5;
$rectangle->height = 10;
$this->assertEquals(50, $rectangle->area());
}
}
按保存文件Ctrl+X,和進而 Enter 鑰匙。
現在使用測試您的代碼PHP單位
phpunit first.php
生產:
有關詳細信息,請參閱官方文檔。
卸載
你想從你的 Ubuntu Linux 中完全刪除 PHPUnit,然後根據你用來安裝它的方法,也去卸載。
對於 APT 方法:
sudo apt autoremove --purge phpunit
法爾
sudo rm /usr/local/bin/phpunit
newgrp
對於作曲家
composer remove phpunit/phpunit
其他文章
- 在 Ubuntu 22.04 上安裝 PHP ImageMagick
- 如何在 Amazon Linux 2 上安裝 PHP 7.4
- 在 Ubuntu 22.04 LTS Jammy Linux 上安裝 PHP 7.4
- 如何在 Ubuntu 22.04 LTS 上使用 Apache 安裝 phpMyAdmin