


Bagaimanakah Saya Boleh Menjalankan Ujian Go secara Selektif dan Mengecualikan Pakej atau Direktori Tertentu?
Dec 15, 2024 pm 09:17 PMUjian Terpilih: Melangkau Pakej dalam Go
Apabila menjalankan suite ujian, anda mungkin menghadapi situasi di mana anda ingin mengecualikan pakej atau direktori tertentu daripada ujian. Dalam Go, adalah mungkin untuk menentukan pakej untuk diuji terus daripada baris arahan.
Sebagai contoh, katakan anda mempunyai struktur projek seperti ini:
mypackage mypackage/net mypackage/other mypackage/scripts
Untuk menguji mypackage sahaja , mypackage/other, dan mypackage/net packages sementara tidak termasuk mypackage/scripts, anda boleh menggunakan yang berikut arahan:
go test import/path/to/mypackage import/path/to/mypackage/other import/path/to/mypackage/net
Sebagai alternatif, jika sintaks shell pilihan anda membenarkannya, anda boleh menggunakan trengkas berikut:
go test import/path/to/mypackage{,/other,/net}
Pendekatan lain melibatkan penggunaan senarai pergi, yang mengembalikan senarai pakej memadankan corak yang diberikan. Anda boleh menyalurkan output ini kepada arahan seperti grep dan menapis keluar pakej yang anda tidak mahu uji, seperti:
go test `go list ./... | grep -v directoriesToSkip`
Dalam kes di mana sebab melangkau ujian adalah untuk mengoptimumkan masa jalan, ujian fungsi sendiri boleh menyemak ujian.Short() dan memutuskan sama ada untuk melangkau menggunakan t.Skip(). Ini membolehkan ujian terpilih apabila memanggil ujian go -short.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjalankan Ujian Go secara Selektif dan Mengecualikan Pakej atau Direktori Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Dalam bahasa Go, memanggil kaedah struktur memerlukan terlebih dahulu menentukan struktur dan kaedah yang mengikat penerima, dan mengaksesnya menggunakan nombor titik. Selepas menentukan segi empat tepat struktur, kaedah boleh diisytiharkan melalui penerima nilai atau penerima penunjuk; 1. Gunakan penerima nilai seperti kawasan func (rrectangle) int dan terus memanggilnya melalui rect.area (); 2. Jika anda perlu mengubah suai struktur, gunakan penerima penunjuk seperti func (R*segi empat) setWidth (...), dan GO akan secara automatik mengendalikan penukaran penunjuk dan nilai; 3. Apabila membenamkan struktur, kaedah struktur tertanam akan diperbaiki, dan ia boleh dipanggil secara langsung melalui struktur luar; 4. Pergi tidak perlu memaksa menggunakan getter/setter,

TointegrategoLanggerviceswithexistingpythoninfrastructure, userestapisorgrpcforinter-serviceCommunication, membolehkangoandpythonappstointeractseamlythroughtroughtroughtroughtroughtroughtrotocols.1.usereSestaS (ViaframeworksLikeGineGinpyton)

Pakej Masa Go menyediakan fungsi untuk masa dan tempoh pemprosesan, termasuk mendapatkan masa semasa, tarikh pemformatan, mengira perbezaan masa, zon waktu pemprosesan, penjadualan dan operasi tidur. Untuk mendapatkan masa semasa, gunakan time.now () untuk mendapatkan struktur masa, dan anda boleh mengekstrak maklumat masa tertentu melalui tahun (), bulan (), hari () dan kaedah lain; Gunakan format ("2006-01-0215: 04: 05") untuk memformat rentetan masa; Apabila mengira perbezaan masa, gunakan sub () atau sejak () untuk mendapatkan objek tempoh, dan kemudian tukarnya ke dalam unit yang sepadan melalui saat (), minit (), dan jam ();

GolangoffersSuperiorperformance, NativeConCurrencyViagoroutine, andefficientResourceusage, makeitidealforhigh-traffic, rendah latencyapis;

Ingo, ifStatementSexeCuteCodeBasedOnconditions.1.BasicSTructureRaBlockifaconditionistrue, mis., Ifx> 10 {...}. 2.elseclaushan dlesfalseconditions, mis., else {...}. 3.elseifchainsmultipleConditions, mis., elseifx == 10 {...}. 4.VariableinitializationInsideif, l

Gohandlesconcurrencyusinggoroutinesandchannels.1.goroutinesarelightweightfunctionsmanagedbythegoruntime, enablingthousthandstorunconcurrentlywithminiminimalresourceuse.2.ChannelsprovidesafecommunicationbeteBeteRoutines, iNabingVeSandreneShip

Cara standard untuk melindungi kawasan kritikal di GO adalah dengan menggunakan kunci () dan membuka kunci () kaedah sync.mutex. 1. Mengisytiharkan mutex dan menggunakannya dengan data yang akan dilindungi; 2. Kunci panggilan () sebelum memasuki kawasan kritikal untuk memastikan hanya satu goroutine yang dapat mengakses sumber yang dikongsi bersama; 3. Gunakan deferunlock () untuk memastikan bahawa kunci sentiasa dikeluarkan untuk mengelakkan kebuntuan; 4. Cuba memendekkan operasi di kawasan kritikal untuk meningkatkan prestasi; 5. Untuk senario di mana lebih banyak bacaan dan kurang menulis, sync.rwmutex harus digunakan, membaca operasi melalui rlock ()/runlock (), dan menulis operasi melalui kunci ()/buka kunci () untuk meningkatkan kecekapan konvensional.

Gunakan pengendali bit untuk mengendalikan bit spesifik integer dalam bahasa GO, sesuai untuk memproses bit bendera, data asas, atau operasi pengoptimuman. 1. Gunakan & (bit-wise) untuk memeriksa sama ada bit tertentu ditetapkan; 2. Gunakan
