virtool adalah aplikasi berbasis web untuk mendiagnosis infeksi patogen menggunakan pengurutan throughput tinggi.
Situs web: https://www.virtool.ca
Lihat dokumentasi virtool untuk memulai dengan versi terbaru virtool 4.0.0.
virtool saat ini sedang mengalami transformasi besar menjadi aplikasi cloud-native. Ini berarti virtool dapat menskalakan pekerjaan di banyak host dan berjalan secara native di Kubernetes dan penyedia cloud publik.
Untuk pengguna dan administrator saat ini:
Di root direktori sumber:
Mulai layanan pencadangan yang diperlukan di Docker.
docker compose -f tests/docker-compose.yml -p virtool -test up -d
Jalankan rangkaian pengujian:
poetry run pytest
Rangkaian pengujian berfungsi dengan pytest-xdist
.
poetry run pytest -n 4
Ini akan menggunakan beberapa proses Python untuk menjalankan pengujian secara paralel.
Kami menggunakan Syrupy untuk pengujian snapshot.
Snapshot digunakan untuk pengujian di mana kita ingin menegaskan bahwa suatu objek (mis. Catatan database, objek Pydantic, respons API) memiliki bentuk dan kumpulan nilai yang diharapkan.
Jika snapshot perlu diperbarui:
poetry run pytest <path_to_test_file> --su
Anda bisa lebih spesifik lagi dengan menentukan kelas atau fungsi pengujian:
poetry run pytest <path_to_test_file>::<class_or_function>
Selalu spesifik tentang snapshot apa yang Anda perbarui . Jangan memperbarui banyak file snapshot secara membabi buta hanya agar pengujian Anda lulus.
Semua komitmen harus mengikuti spesifikasi Komit Konvensional.
Pesan penerapan standar ini digunakan untuk mempublikasikan rilis secara otomatis menggunakan semantic-release
setelah penerapan digabungkan ke main
dari PR yang berhasil.
Contoh
feat: add API support for assigning labels to existing samples
Badan dan footer deskriptif diperlukan jika diperlukan untuk menggambarkan dampak penerapan. Gunakan peluru jika diperlukan.
Persyaratan Tambahan
Dari Tim Pope: Catatan Tentang Pesan Git Commit