Cara menggunakan PHPUnit untuk liputan kod PHP: Pasang PHPUnit. Konfigurasikan fail konfigurasi PHPUnit (phpunit.xml). Jalankan arahan liputan kod (phpunit --coverage-html build/coverage). Terangkan laporan: Liputan: Baris kod dilaksanakan sebagai peratusan jumlah baris kod. Kelas dan kaedah yang diganti: Menyenaraikan semua kelas dan kaedah yang diganti. Kod terbongkar: Serlahkan baris kod yang tidak dilaksanakan.
Pengenalan
Liputan kod ialah teknik ujian yang mengukur bilangan baris kod yang dilaksanakan dalam atur cara. Ini membantu mengenal pasti laluan kod yang belum diuji dan kemungkinan pepijat. PHPUnit ialah rangka kerja ujian PHP popular yang menyediakan alat liputan kod terbina dalam.
Pasang PHPUnit
Untuk memasang PHPUnit, gunakan Komposer:
composer global require "phpunit/phpunit:^9"
Configure PHPUnit
Untuk mengkonfigurasi PHPUnit dalam projek anda, buat fail konfigurasi bernama phpunit.xml
Rreee Cover
Cover Kod:
Untuk menjana laporan liputan kod, jalankan arahan berikut:
<phpunit> <testsuites> <testsuite name="MyTestSuite"> <directory>tests</directory> </testsuite> </testsuites> <filter> <whitelist processUncoveredFilesFromWhitelist="true"> <directory suffix=".php">src</directory> </whitelist> </filter> <logging> <log type="coverage-html" target="build/coverage" /> </logging> </phpunit>
Terangkan Laporan Liputan Kod
Laporan yang dihasilkan akan memaparkan antara muka HTML interaktif.
Kes Praktikal
Pertimbangkan kelas PHP berikut:
phpunit --coverage-html build/coverage
Untuk mengujinya, kami mencipta kes ujian:
class Calculator { public function add(int $a, int $b): int { return $a + $b; } }
Jalankan PHPUnit dan selepas menjana laporan liputan kod, anda boleh melihat keputusan berikut:
class CalculatorTest extends PHPUnit_Framework_TestCase { public function testAdd() { $calculator = new Calculator(); $this->assertEquals(3, $calculator->add(1, 2)); } }
Laporan menunjukkan bahawa semua kod dilindungi (100%).
Atas ialah kandungan terperinci Tingkatkan kecekapan ujian dengan alat liputan kod PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!