Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tentang pemisahan tes
AWS CodeBuild fitur pemisahan pengujian memungkinkan Anda untuk memparalelkan eksekusi rangkaian pengujian Anda di beberapa instance komputasi, mengurangi waktu uji coba secara keseluruhan. Fitur ini diaktifkan melalui konfigurasi batch di pengaturan CodeBuild proyek Anda dan codebuild-tests-run utilitas di file buildspec Anda.
Pengujian dibagi berdasarkan strategi sharding yang ditentukan. CodeBuild menyediakan dua strategi sharding seperti yang ditentukan di bawah ini:
- Equal-distribution
-
Strategi
equal-distributionsharding membagi pengujian di seluruh build paralel berdasarkan urutan abjad dari nama file pengujian. Pendekatan ini pertama-tama mengurutkan file pengujian dan kemudian menggunakan metode berbasis potongan untuk mendistribusikannya, memastikan bahwa file serupa dikelompokkan bersama untuk pengujian. Disarankan ketika berhadapan dengan satu set file uji yang relatif kecil. Meskipun metode ini bertujuan untuk mengalokasikan jumlah file yang kira-kira sama untuk setiap pecahan, dengan perbedaan maksimum satu, itu tidak menjamin stabilitas. Ketika file uji ditambahkan atau dihapus di build berikutnya, distribusi file yang ada dapat berubah, berpotensi menyebabkan penugasan ulang di seluruh pecahan. - Stabilitas
-
Strategi
stabilitysharding menggunakan algoritma hashing yang konsisten untuk membagi pengujian di antara pecahan, memastikan bahwa distribusi file tetap stabil. Ketika file baru ditambahkan atau dihapus, pendekatan ini memastikan bahwa penugasan file-to-shard yang ada sebagian besar tetap tidak berubah. Untuk rangkaian pengujian besar, disarankan untuk menggunakan opsi stabilitas untuk mendistribusikan tes secara merata di seluruh pecahan. Mekanisme ini bertujuan untuk memberikan distribusi yang hampir sama, memastikan bahwa setiap pecahan menerima jumlah file yang sama, dengan hanya varians minimal. Meskipun strategi stabilitas tidak menjamin distribusi setara yang ideal, strategi ini menawarkan distribusi yang hampir sama yang mempertahankan konsistensi dalam penetapan file di seluruh build, bahkan saat file ditambahkan atau dihapus.
Untuk mengaktifkan pemisahan pengujian, Anda perlu mengonfigurasi bagian batch dalam pengaturan CodeBuild proyek Anda, menentukan parallelism level yang diinginkan dan parameter relevan lainnya. Selain itu, Anda harus menyertakan codebuild-tests-run utilitas dalam file buildspec Anda, bersama dengan perintah pengujian dan metode pemisahan yang sesuai.