Fitur Microsoft.Testing.Platform (MTP)

MTP dikirim dengan fitur bawaan dan dapat diperluas melalui paket NuGet.

Saat menggunakan Microsoft.Testing.Platform.MSBuild (disertakan secara transitif oleh runner MSTest, NUnit, dan xUnit), menginstal paket NuGet ekstensi adalah semua yang Anda butuhkan — ekstensi akan secara otomatis terdeteksi dan terdaftar, dan titik entri akan dibuat untuk Anda.

Jika Anda menonaktifkan titik masuk yang dibuat secara otomatis dengan mengatur , Anda harus mendaftarkan ekstensi secara manual dalam metode Anda. Setiap halaman ekstensi mendokurasikan panggilan pendaftaran manual.

Ekstensi yang memerlukan paket NuGet dikirim dengan model lisensi mereka sendiri (beberapa kurang permisif), pastikan untuk merujuk ke lisensi yang terkait dengan ekstensi yang ingin Anda gunakan.

Beberapa ekstensi bersifat eksperimental: API mereka diannotasi dengan TPEXP diagnostik dan mungkin berubah dalam rilis mendatang, jadi Anda harus mengakui diagnostik untuk menggunakannya. Ekstensi eksperimental ditandai (eksperimental) dalam daftar berikut.

Mulai di sini

Gunakan jalur berikut berdasarkan tujuan Anda:

Pilih berdasarkan skenario

  • Perlu menyesuaikan keluaran terminal: Output terminal (bawaan)
  • Perlu laporan TRX atau Azure DevOps: laporan Uji (ekstensi)
  • Perlu output GitHub Actions asli (grup log, anotasi, dan ringkasan pekerjaan): laporan GitHub Actions (ekstensi, eksperimental)
  • Perlu cakupan data: Cakupan kode (ekstensi)
  • Perlu diagnostik crash atau hang: Crash dan hang dump ( ekstensi)
  • Perlu merekam layar selama eksekusi: Diagnostik (ekstensi, eksperimental)
  • Perlu menerapkan dan menjalankan host uji untuk aplikasi terpaket: Penerapan host uji (ekstensi, eksperimental)
  • Perlu mengarahkan log platform melalui Microsoft.Extensions.Logging: integrasi Microsoft.Extensions (ekstensi, eksperimental)
  • Perlu mencoba kembali pengujian yang gagal: Coba lagi (ekstensi)
  • Perlu dukungan hot reload: Hot Reload (ekstensi)
  • Perlu dukungan Microsoft Fakes: Microsoft Fakes (ekstensi)
  • Diperlukan data jejak dan metrik OpenTelemetry: OpenTelemetry (perangkat tambahan)
  • Pengumpulan dan penolakan data telemetri: Telemetri (ekstensi)

Fitur bawaan

Fitur-fitur ini adalah bagian dari platform inti dan tidak memerlukan paket NuGet tambahan.

Keluaran terminal

Pelaporan status dan kemajuan ke terminal: mode output, dukungan ANSI, dan indikator kemajuan.

Fitur tambahan

Fitur-fitur ini memerlukan penginstalan paket NuGet.

Laporan pengujian

Hasilkan file laporan pengujian (TRX, HTML, JUnit, CTRF, Azure DevOps, GitHub Actions).

Cakupan kode

Kumpulkan data cakupan kode selama eksekusi pengujian.

Crash dan hang dump

Kumpulkan file cadangan proses saat host pengujian crash atau macet.

OpenTelemetry

Keluarkan jejak dan metrik melalui OpenTelemetry selama eksekusi pengujian.

Ulangi

Coba lagi pengujian yang gagal dengan kebijakan yang dapat dikonfigurasi.

Hot Reload

Jalankan pengujian dengan dukungan isi ulang panas untuk iterasi cepat.

Microsoft Fakes

Jalankan pengujian yang menggunakan Microsoft Fakes untuk stub dan shim.

Telemetri

Koleksi telemetri. Pelajari cara menolak dan data apa yang dikumpulkan.

Diagnostik (eksperimental, diperkenalkan dalam MTP 2.3.0)

Kumpulkan bukti untuk mendiagnosis jalannya proses, seperti merekam layar menggunakan perekam video.

Menguji penyebaran host (eksperimental, diperkenalkan dalam MTP 2.3.0)

Atur bagaimana dan di mana host uji disebarkan dan diluncurkan, seperti menyebarkan dan meluncurkan host uji untuk aplikasi yang dipaketkan.

Microsoft. Integrasi ekstensi (eksperimental, diperkenalkan dalam MTP 2.3.0)

Jembatani platform dan diagnostik ekstensi ke pustaka Microsoft.Extensions.* yang sudah digunakan oleh aplikasi Anda, misalnya dengan meneruskan log melalui pipeline Microsoft.Extensions.Logging.