


Tingkatkan kecekapan ujian dengan alat liputan kod PHP
Jun 03, 2024 pm 06:39 PMCara 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.
Liputan Kod PHP menggunakan PHPUnit
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.
- Liputan: Menunjukkan bilangan baris kod yang dilaksanakan sebagai peratusan daripada jumlah baris kod.
- Kelas dan Kaedah Terlindung: Menyenaraikan semua kelas dan kaedah yang diganti.
- Kod Terbongkar: Serlahkan baris kod yang tidak dilaksanakan.
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

Respons HTTP yang dipermudahkan dalam ujian Laravel

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

12 skrip sembang php terbaik di codecanyon

Pengumuman Penyiasatan Situasi PHP 2025
