Rumah > pembangunan bahagian belakang > Golang > Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?

Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?

Patricia Arquette
Lepaskan: 2024-12-13 07:45:11
asal
546 orang telah melayarinya

How Can I Skip Go Tests Based on Go Version?

Melangkau Ujian Berdasarkan Versi Go menggunakan Kekangan Binaan

Anda bertujuan untuk menghalang ujian tertentu daripada dijalankan pada sistem dengan versi Go lebih awal daripada 1.5 yang sepatutnya kepada pergantungan pada pakej yang tidak tersedia pada versi tersebut. "runtime.Version()" boleh digunakan untuk menentukan versi Go, tetapi pendekatan anda menggunakan "build go1.5" di bahagian atas fail tidak menyelesaikan isu.

Penyelesaian yang sesuai ialah untuk menggunakan kekangan binaan Go untuk mengehadkan skop fail ujian anda. Kekangan binaan "// build go1.6" menyatakan bahawa fail akan disusun hanya apabila menggunakan Go versi 1.6 dan seterusnya. Ini akan mengecualikan sistem yang menjalankan Go 1.4 dan ke bawah daripada membina dan menguji fail ujian tertentu ini.

Adalah penting untuk mempertimbangkan pergantungan pada pakej "golang.org/x/net/http2", yang tersedia daripada Go 1.6. Oleh itu, menggunakan " build go1.6" memastikan keserasian dengan kedua-dua kebergantungan pakej dan kriteria versi Go yang diingini.

Ingat bahawa kekangan binaan harus muncul berhampiran bahagian atas fail, didahului hanya dengan baris kosong dan ulasan baris . Selain itu, satu siri kekangan binaan mesti diikuti dengan baris kosong untuk membezakannya daripada dokumentasi pakej.

Berikut ialah contoh yang berfungsi:

// +build go1.6

package yourpackage
Salin selepas log masuk

Dalam contoh ini, fail ujian akan menjadi dibina dan diuji hanya pada sistem yang menjalankan Go versi 1.6 atau lebih tinggi.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melangkau Ujian Go Berdasarkan Versi Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan