Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Tingkatkan kecekapan ujian dengan alat liputan kod PHP

Tingkatkan kecekapan ujian dengan alat liputan kod PHP

WBOY
WBOYasal
2024-06-03 18:39:00891semak imbas

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.

使用 PHP 代码覆盖工具提高测试效率

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.xmlRreee Cover

: dan tambahkan kandungan Run

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn