Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menganalisis laporan liputan ujian fungsi golang?

Bagaimana untuk menganalisis laporan liputan ujian fungsi golang?

王林
王林asal
2024-04-26 14:09:02874semak imbas

Jana fail konfigurasi liputan melalui arahan go test -cover, gunakan alat gocov untuk memasang dan menjana laporan HTML untuk melihat maklumat liputan terperinci. Langkah khusus termasuk: Pasang alat gocov. Untuk menjalankan ujian unit, tambahkan bendera -cover: go test -cover. Hasilkan laporan liputan: gocov convert -html coverage.out >

Bagaimana untuk menganalisis laporan liputan ujian fungsi golang?

Cara menganalisis laporan liputan ujian bagi fungsi Golang

Laporan liputan ujian memberikan cerapan tentang bahagian kod yang telah diuji. Ini membantu mengenal pasti bidang kod yang tidak dilindungi dan membimbing usaha ujian selanjutnya.

Gunakan go test -covergo test -cover

Go 语言内置了 go test -cover 命令,可以生成测试覆盖率报告。该命令输出一个覆盖率配置文件,其中包含每个包和函数的覆盖率信息。

安装 gocov 工具

gocov 是一个可视化覆盖率报告的工具。它可以从 GitHub 或通过以下命令安装:

go install github.com/wadey/gocov/gocov

生成 HTML 报告

要生成交互式的 HTML 报告,请使用 gocov 工具:

gocov convert -html coverage.out > coverage.html

生成的 coverage.html 文件可以在 Web 浏览器中打开,以查看详细的覆盖率信息。

实战案例

假设我们有一个名为 add 的函数,用于将两个整数相加:

package main

func add(a, b int) int {
    return a + b
}

func TestAdd(t *testing.T) {
    tests := []struct {
        a, b int
        want int
    }{
        {1, 2, 3},
        {3, 4, 7},
    }

    for _, test := range tests {
        if got := add(test.a, test.b); got != test.want {
            t.Errorf("add(%d, %d): got %d, want %d", test.a, test.b, got, test.want)
        }
    }
}

运行覆盖率测试

使用 go test -cover 命令运行单元测试:

go test -cover

生成覆盖率报告

生成并可视化覆盖率报告:

gocov convert -html coverage.out > coverage.html

打开 coverage.html 文件,可以看到 add

🎜Bahasa Go mempunyai perintah go test -cover terbina dalam untuk menjana laporan liputan ujian. Perintah ini mengeluarkan fail konfigurasi liputan yang mengandungi maklumat liputan untuk setiap pakej dan fungsi. 🎜🎜🎜Pasang alat gocov 🎜🎜🎜gocov ialah alat untuk pelaporan liputan visual. Ia boleh dipasang daripada GitHub atau melalui arahan berikut: 🎜rrreee🎜🎜Jana laporan HTML🎜🎜🎜Untuk menjana laporan HTML interaktif, gunakan alat gocov: 🎜rrreee🎜hasilkan liputan Fail boleh dibuka dalam pelayar web untuk melihat maklumat liputan terperinci. . arahan menjalankan ujian unit: 🎜rrreee🎜🎜Jana laporan liputan🎜🎜🎜Jana dan gambarkan laporan liputan: 🎜rrreee🎜Buka fail coverage.html, anda boleh lihat add peratusan liputan fungsi. Jika liputan kurang daripada 100%, ini menunjukkan bahawa beberapa laluan kod belum diliputi oleh ujian. 🎜

Atas ialah kandungan terperinci Bagaimana untuk menganalisis laporan liputan ujian fungsi golang?. 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