Bagikan melalui


Ekstensi laporan pengujian

Artikel ini mencantumkan dan menjelaskan semua ekstensi Microsoft.Testing.Platform yang terkait dengan kemampuan laporan pengujian.

Laporan pengujian adalah file yang berisi informasi tentang eksekusi dan hasil pengujian.

Laporan pengujian Visual Studio

File hasil pengujian Visual Studio (atau TRX) adalah format default untuk menerbitkan hasil pengujian. Ekstensi ini dikirim sebagai bagian dari paket Microsoft.Testing.Extensions.TrxReport.

Opsi yang tersedia sebagai berikut:

Pilihan Deskripsi
--report-trx Menghasilkan laporan TRX.
--report-trx-filename Nama laporan TRX yang dihasilkan. Nama default cocok dengan format berikut <UserName>_<MachineName>_<yyyy-MM-dd HH:mm:ss>.trx.

Laporan disimpan di dalam folder TestResults default yang dapat ditentukan melalui argumen baris perintah --results-directory.

Laporan Azure DevOps

Plugin laporan Azure DevOps meningkatkan pelaksanaan pengujian untuk pengembang yang menghosting kode mereka di GitHub, tetapi membangun dengan agen build Azure DevOps. Ini menambahkan informasi tambahan tentang kegagalan untuk menampilkan kegagalan secara langsung pada PR GitHub.

Anotasi kesalahan dalam tampilan file PR GitHub

Ekstensi dikirim dalam paket Microsoft.Testing.Extensions.AzureDevOpsReport .

Opsi yang tersedia sebagai berikut:

Pilihan Deskripsi
--report-azdo Aktifkan output kesalahan / peringatan dalam pembangunan CI.
--report-azdo-severity Tingkat keparahan yang digunakan untuk peristiwa yang telah dilaporkan. Opsinya adalah: error (default) dan warning.

Ekstensi secara otomatis mendeteksi bahwa ekstensi berjalan di lingkungan integrasi berkelanjutan (CI) dengan memeriksa TF_BUILD variabel lingkungan.

Menentukan baris yang akan dilaporkan

Untuk menyoroti baris yang benar dalam kode di mana kegagalan terjadi, plugin laporan AzureDevOps mencari stacktrace kesalahan untuk file yang ada di repositori saat ini.

Untuk menentukan hal ini:

  • menemukan akar repositori, ini dilakukan dengan mencari .git direktori yang paling dekat dengan lokasi dari tempat aplikasi pengujian dimulai (seperti yang ditentukan oleh AppContext.BaseDirectory).
  • menemukan baris pertama dalam jejak tumpukan yang memiliki lokasi dan baris file (pustaka perlu memiliki simbol debug).
  • mengecualikan semua file yang diakhir dengan Assert.cs untuk menghindari menampilkan detail implementasi atau pembungkus pernyataan Anda.
  • mengecualikan semua file yang tidak ada di disk (biasanya file tersebut adalah baris dari pustaka eksternal yang menyertakan simbol debug, misalnya MSTest).

(Ini adalah detail internal yang berfungsi untuk membantu men-debug perilaku dan mungkin berubah di masa mendatang.)