Alur Pengujian
VSeed menggunakan alur pengembangan berbasis pengujian yang ketat. Semua perintah pengujian harus dijalankan dari direktori root proyek.
Kategori Pengujian
1. Tes Unit (Unit Tests)
- Tujuan: Menguji fungsi utilitas mandiri dan logika node Pipeline.
- Lokasi:
packages/vseed/tests/unit - Jalankan:
2. Tes Integrasi (Integration Tests)
- Tujuan: Menguji alur lengkap pembuatan chart (VSeed Spec -> VChart Spec).
- Mekanisme: Berbasis data. Membaca file JSON di bawah
packages/vseed/tests/integrations, lalu otomatis menghasilkan kasus uji dan membandingkan snapshot. - Jalankan:
Alur Kerja Inti (Workflow)
Langkah 1: Jalankan Pengujian
Selama pengembangan, jalankan pengujian terkait secara berkala untuk memverifikasi logika.
Langkah 2: Tangani Perubahan Snapshot
Jika perubahan kode menyebabkan output Spec berubah (misalnya memperbaiki Bug atau menambahkan Feature):
- Periksa Diff pada output konsol dan pastikan apakah perubahan tersebut sesuai harapan.
- Jika sesuai harapan, jalankan perintah pembaruan:
Langkah 3: Pemeriksaan Coverage
Sebelum melakukan commit, disarankan untuk memeriksa coverage pengujian.
Catatan
- Dihasilkan otomatis: File
.test.tsuntuk tes integrasi dihasilkan oleh skripg, jangan diedit secara manual. - Menambahkan kasus uji: Untuk menambahkan tes integrasi, cukup tambahkan file konfigurasi JSON baru ke direktori kategori yang sesuai di bawah
packages/vseed/tests/integrations, lalu jalankanpnpm run g.