Amazon CodeCatalyst tidak lagi terbuka untuk pelanggan baru. Pelanggan yang sudah ada dapat terus menggunakan layanan ini seperti biasa. Lihat informasi yang lebih lengkap di Cara bermigrasi dari CodeCatalyst.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menilai perubahan antarmuka dengan pengujian snapshot
Pengujian snapshot yang dihasilkan di beberapa konfigurasi cetak biru Anda didukung.
Blueprints mendukung pengujian snapshot
Untuk mengaktifkan pengujian snapshot
-
Dalam
.projenrc.tsfile, perbarui objek input ProjenBlueprint dengan file yang ingin Anda snapshot. Sebagai contoh:{ .... blueprintSnapshotConfiguration: { snapshotGlobs: ['**', '!environments/**', '!aws-account-to-environment/**'], }, } -
Sintesis ulang cetak biru untuk membuat TypeScript file dalam proyek cetak biru Anda. Jangan mengedit file sumber karena mereka dipelihara dan dibuat ulang oleh Projen. Gunakan perintah berikut ini.
yarn projen -
Arahkan ke
src/snapshot-configurationsdirektori untuk melihatdefault-config.jsonfile dengan objek kosong. Perbarui atau ganti file dengan satu atau lebih konfigurasi pengujian Anda sendiri. Setiap konfigurasi pengujian kemudian digabungkan dengandefaults.jsonfile proyek, disintesis, dan dibandingkan dengan snapshot saat pengujian. Gunakan perintah berikut untuk menguji:yarn testPertama kali Anda menggunakan perintah uji, pesan berikut ditampilkan:
Snapshot Summary › NN snapshots written from 1 test suite. Pengujian berikutnya akan memverifikasi bahwa output yang disintesis tidak berubah dari snapshot dan menampilkan pesan berikut:Snapshots: NN passed, NN totalJika Anda sengaja mengubah cetak biru Anda untuk menghasilkan output yang berbeda, maka jalankan perintah berikut untuk memperbarui snapshot referensi:
yarn test:update
Snapshot mengharapkan output yang disintesis konstan di antara setiap proses. Jika cetak biru Anda menghasilkan file yang bervariasi, Anda harus mengecualikan file tersebut dari pengujian snapshot. Perbarui blueprintSnapshotConfiguration objek objek ProjenBluerpint masukan Anda untuk menambahkan snapshotGlobs properti. snapshotGlobsProperti adalah array gumpalan
catatan
Ada daftar default gumpalan. Jika Anda menentukan daftar Anda sendiri, Anda mungkin perlu secara eksplisit mengembalikan entri default.