在Debian系統上進行PHP代碼測試,通常涉及以下幾個步驟:
composer require --dev phpunit/phpunit
DiscountCalculatorTest的測試類,并編寫測試方法來驗證DiscountCalculator類的功能。use PHPUnit\Framework\TestCase;
class DiscountCalculatorTest extends TestCase {
public function testCalculateDiscount() {
$calculator = new DiscountCalculator();
$result = $calculator->calculateDiscount(100, 20);
$this->assertEquals(80, $result);
$result = $calculator->calculateDiscount(500, 10);
$this->assertEquals(450, $result);
}
}
./vendor/bin/phpunit
phpunit.xml配置文件中啟用代碼覆蓋率選項,然后重新運行測試。<phpunit bootstrap="vendor/autoload.php"
colors="true">
<testsuites>
<testsuite name="My Test Suite">
<directory suffix="Test.php">tests/</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src/</directory>
</whitelist>
</filter>
</phpunit>
然后在終端中運行:
vendor/bin/phpunit --coverage-html report/
執行完畢后,會在項目根目錄下生成一個名為report的文件夾,其中包含了代碼覆蓋率報告的HTML文件。
通過以上步驟,你可以在Debian系統上對PHP代碼進行單元測試和代碼質量檢查,確保代碼的正確性和質量。