Rumah >pembangunan bahagian belakang >Golang >Bagaimanakah Saya Boleh Menguji Pakej Go secara Selektif dan Langkau Direktori Tertentu?

Bagaimanakah Saya Boleh Menguji Pakej Go secara Selektif dan Langkau Direktori Tertentu?

Linda Hamilton
Linda Hamiltonasal
2024-12-06 17:27:12567semak imbas

How Can I Selectively Test Go Packages and Skip Specific Directories?

Menguji Subset Pakej

Rangka kerja ujian Go memberikan kefleksibelan apabila memilih pakej yang hendak diuji. Dengan menggunakan arahan go test, pengguna boleh menentukan pakej individu atau memanfaatkan arahan shell untuk memasukkan berbilang pakej.

Melangkau Direktori Khusus

Untuk mengecualikan subdirektori daripada ujian, beberapa kaedah tersedia:

  1. Pakej Individu Invokasi: Jalankan arahan go test yang berasingan untuk setiap pakej yang akan diuji, tidak termasuk direktori yang akan dilangkau.
  2. Invokasi Berasaskan Corak: Gunakan corak dengan arahan go test untuk disertakan pakej tertentu manakala tidak termasuk yang lain. Sebagai contoh, pergi uji import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net akan menguji tiga pakej yang ditentukan.
  3. Melangkau Bersyarat: Gunakan arahan shell seperti senarai pergi | grep -v directoriesToSkip untuk menjana senarai pakej untuk diuji dan mengecualikan mana-mana direktori yang ditandakan untuk dilangkau.

Melangkau Berdasarkan Syarat Ujian:

Apabila ujian mungkin memakan masa atau tidak perlu, ia boleh dilangkau secara bersyarat menggunakan ujian.Short() dan t.Skip().

Untuk melangkau secara bersyarat berdasarkan -short flag:

  • Jalankan go test -short import/path/to/mypackage/... atau go test -short ./... dalam direktori mypackage.
  • Nyatakan syarat tersuai dalam ujian itu sendiri untuk dicetuskan melangkau.

Pendekatan ini membolehkan ujian yang cekap dengan hanya melaksanakan ujian yang difikirkan perlu.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguji Pakej Go secara Selektif dan Langkau Direktori Tertentu?. 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