Rumah > pembangunan bahagian belakang > Golang > Bagaimana Menjalankan dan Menyahpepijat Ujian Unit Dengan Bendera dalam Kod VS Semasa Mengelakkan Konflik Protoregistry?

Bagaimana Menjalankan dan Menyahpepijat Ujian Unit Dengan Bendera dalam Kod VS Semasa Mengelakkan Konflik Protoregistry?

Barbara Streisand
Lepaskan: 2024-10-29 07:06:02
asal
977 orang telah melayarinya

 How to Run and Debug Unit Tests With Flags in VS Code While Avoiding Protoregistry Conflicts?

Jalankan dan Nyahpepijat Ujian Unit dengan Bendera dalam Kod VS

Apabila menjalankan ujian unit dengan bendera dalam Kod VS, pembangun mungkin menghadapi isu yang berkaitan dengan konflik protoregistry. Artikel ini bertujuan untuk menangani masalah ini dengan menyediakan penyelesaian untuk menjalankan dan menyahpepijat ujian dengan bendera tertentu.

Menjalankan Ujian

Untuk menentukan bendera bagi ujian unit dalam Kod VS, navigasi ke halaman Tetapan (Ctrl ,) dan cari "go.testFlags". Tambahkan kod JSON berikut pada tatasusunan:

<code class="json">&quot;go.testFlags&quot;: [        
    &quot;-ldflags&quot;,
    &quot;\&quot;-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn\&quot;&quot;
]</code>
Salin selepas log masuk

Ujian Nyahpepijat

Untuk nyahpepijat ujian dengan bendera, konfigurasi yang sedikit berbeza diperlukan. Ubah suai nilai "go.testFlags" dalam fail settings.json seperti berikut:

<code class="json">&quot;go.testFlags&quot;: [        
    &quot;-ldflags&quot;,
    &quot;'-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn'&quot;
]</code>
Salin selepas log masuk

Perhatikan penambahan petikan tunggal di sekitar nilai bendera.

Kaedah Nyahpepijat Alternatif

Jika isu bendera berterusan, pertimbangkan untuk menggunakan kaedah penyahpepijatan alternatif. Susun binari ujian dengan arahan berikut:

go test -c -ldflags &quot;-X google.golang.org/protobuf/reflect/protoregistry.conflictPolicy=warn&quot; -gcflags=&quot;all=-N -l&quot;
Salin selepas log masuk

Mulakan sesi dlv dalam mod tanpa kepala dan sambungkan editor anda kepadanya. Tetapkan titik putus dan navigasi panel nyahpepijat untuk pengalaman penyahpepijatan yang terperinci.

Kesimpulan

Dengan melaraskan tetapan "go.testFlags" dalam Kod VS dan mempertimbangkan kaedah penyahpepijatan alternatif, pembangun boleh menjalankan dan menyahpepijat ujian unit secara berkesan dengan bendera, menghapuskan konflik protoregistry dan meningkatkan aliran kerja ujian mereka.

Atas ialah kandungan terperinci Bagaimana Menjalankan dan Menyahpepijat Ujian Unit Dengan Bendera dalam Kod VS Semasa Mengelakkan Konflik Protoregistry?. 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