Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk menganalisis laporan liputan ujian fungsi golang?
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 >
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 -cover
go 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
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!