View a markdown version of this page

Gabungkan laporan build individual secara otomatis - AWS CodeBuild

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Gabungkan laporan build individual secara otomatis

Dalam pembuatan batch fanout, AWS CodeBuild mendukung penggabungan otomatis laporan build individual ke dalam laporan tingkat batch konsolidasi. Fitur ini memberikan tampilan komprehensif hasil pengujian dan cakupan kode di semua build dalam satu batch.

Cara kerjanya

Saat menjalankan fanout batch build, setiap build individu menghasilkan laporan pengujian. CodeBuild kemudian secara otomatis mengkonsolidasikan laporan identik dari build yang berbeda ke dalam laporan terpadu, yang dilampirkan ke build batch. Laporan konsolidasi ini mudah diakses melalui reportArns bidang BatchGetBuildBatches API, dan juga dapat dilihat di tab Laporan di konsol. Kemampuan penggabungan ini meluas ke laporan yang ditemukan secara otomatis juga.

Laporan konsolidasi dibuat di bawah grup laporan yang ditentukan dalam spesifikasi build atau ditemukan secara otomatis oleh. CodeBuild Anda dapat menganalisis tren laporan gabungan langsung di bawah grup laporan ini, memberikan wawasan berharga tentang kinerja build secara keseluruhan dan metrik kualitas di seluruh build historis dari proyek batch build yang sama.

Untuk setiap build individu dalam batch, CodeBuild secara otomatis membuat grup laporan terpisah. Ini mengikuti konvensi penamaan tertentu, menggabungkan nama grup laporan build batch dengan akhiranBuildFanoutShard<shard_number>, di mana shard_number mewakili jumlah pecahan tempat grup laporan dibuat. Organisasi ini memungkinkan Anda untuk melacak dan menganalisis tren di tingkat pembangunan konsolidasi dan individu, memberikan fleksibilitas dalam cara Anda memantau dan mengevaluasi proses pembangunan mereka.

Laporan batch build mengikuti struktur yang sama dengan laporan build individual. Bidang kunci berikut di tab Laporan khusus untuk laporan pembuatan batch:

Status laporan pembuatan batch

Status laporan build batch mengikuti aturan tertentu tergantung pada jenis laporan:

  • Laporan uji:

    • Berhasil: Status disetel menjadi berhasil ketika semua laporan build individual telah berhasil.

    • Gagal: Status disetel ke gagal jika ada laporan build individual yang gagal.

    • Tidak Lengkap: Status ditandai sebagai tidak lengkap jika ada laporan build individu yang hilang atau memiliki status tidak lengkap.

  • Laporan cakupan kode:

    • Selesai: Status diatur untuk selesai ketika semua laporan build individual selesai.

    • Gagal: Status disetel ke gagal jika ada laporan build individual yang gagal.

    • Tidak Lengkap: Status ditandai sebagai tidak lengkap jika ada laporan build individu yang hilang atau memiliki status tidak lengkap.

Ringkasan tes

Laporan pengujian gabungan menggabungkan bidang berikut dari semua laporan build individual:

  • durasi-dalam-nano-detik: Waktu durasi pengujian maksimum dalam nanodetik di antara semua laporan pembuatan individu.

  • total: Jumlah gabungan dari semua kasus uji, menjumlahkan jumlah total pengujian dari setiap build.

  • jumlah status: Menyediakan tampilan konsolidasi status pengujian seperti lulus, gagal, atau dilewati, dihitung dengan menggabungkan jumlah setiap jenis status di semua build individual.

Ringkasan cakupan kode

Laporan cakupan kode gabungan menggabungkan bidang dari semua build individual menggunakan perhitungan berikut:

  • cabang yang dicakup: Jumlah semua cabang yang dicakup dari laporan individu.

  • cabang-terlewatkan: Jumlah semua cabang yang terlewat dari laporan individu.

  • persentase cakupan cabang: (Total covered branches / Total branches) * 100

  • garis-tercakup: Jumlah semua baris yang dicakup dari laporan individu.

  • baris terlewatkan: Jumlah semua baris yang terlewat dari laporan individu.

  • persentase pertanggungan garis: (Total covered lines / Total lines) * 100

ID eksekusi

Batch membangun ARN.

Kasus uji

Laporan gabungan berisi daftar gabungan dari semua kasus uji dari build individual, dapat diakses melalui DescribeTestCases API dan laporan build batch di konsol.

Pertanggungan kode

Laporan cakupan kode gabungan menyediakan informasi cakupan baris dan cabang gabungan untuk setiap file di semua build individual, dapat diakses melalui DescribeCodeCoverages API dan laporan build batch di konsol. Catatan: Untuk file yang dicakup oleh beberapa file pengujian yang didistribusikan di pecahan yang berbeda, laporan gabungan menggunakan kriteria pemilihan berikut:

  1. Seleksi utama didasarkan pada cakupan garis tertinggi di antara pecahan.

  2. Jika cakupan garis sama di beberapa pecahan, pecahan dengan cakupan cabang tertinggi dipilih.