Tingkatkan kecekapan ujian dengan alat liputan kod PHP

WBOY
Lepaskan: 2024-06-03 18:39:00
asal
901 orang telah melayarinya

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"
Salin selepas log masuk

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>
Salin selepas log masuk

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
Salin selepas log masuk

Untuk mengujinya, kami mencipta kes ujian:

class Calculator
{
    public function add(int $a, int $b): int
    {
        return $a + $b;
    }
}
Salin selepas log masuk

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));
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!