Buat definisi build biru yang menjalankan folder pengujian unit
Solusi ASP .NET saya (kerangka kerja 4.7.2) terdiri dari beberapa proyek. Saya tertarik untuk memiliki definisi build (Azure) yang akan menjalankan pengujian saya dari folder tertentu (folder tersebut berisi beberapa proyek pengujian -nunit tests) Saya telah mencari informasi tentang ini, tetapi sebagian besar solusi tampaknya dibangun untuk membangun & merilis, dengan semua pengujian di seluruh solusi sedang dijalankan. Bagaimana saya harus melakukan pendekatan ini? Saya perlu membangun solusi saya (Visual studio build) sebagai tugas (?), Tetapi apa yang harus menjadi langkah (tugas) untuk memilih dan menjalankan folder pengujian saya?
Jawaban
Anda sebenarnya bisa melakukan sesuatu seperti ini Bagaimana menjalankan daftar tes dengan VsTest.Console pada agen windows jika Anda menyiapkan file tersebut dengan daftar tes dari folder itu.
Anda dapat menemukan vstest.console.exe di lokasi ini di agen host
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\IDE\Extensions\TestPlatform\vstest.console.exe
Jika demikian, Anda hanya perlu menyiapkan file tersebut, meletakkannya di kontrol sumber dan menjalankannya di pipeline Anda.
Saya perlu membangun solusi saya (Visual studio build) sebagai tugas (?)
Jawabannya iya. Itu karena folder **\bin\**
tersebut diabaikan oleh kontrol sumber secara default. Kita perlu membangun solusi di pipeline build kita untuk menghasilkan file dll.
tetapi apa yang harus menjadi langkah (tugas) untuk memilih dan menjalankan folder pengujian saya?
Kami dapat menentukan folder tertentu dalam tugas Tes Visual Studio di folder Pencarian :

Atau tentukan folder itu di opsi File uji:
