virtool هو تطبيق قائم على الويب لتشخيص العدوى المسببة للأمراض باستخدام التسلسل عالي الإنتاجية.
موقع الويب: https://www.virtool.ca
راجع وثائق virtool لبدء استخدام الإصدار الأحدث من virtool 4.0.0.
تخضع virtool حاليًا لعملية تحول كبيرة إلى تطبيق سحابي أصلي. وهذا يعني أن virtool يمكنها توسيع نطاق العمل عبر مضيفين متعددين وتشغيلها محليًا في Kubernetes وموفري الخدمات السحابية العامة.
للمستخدمين الحاليين والمسؤولين:
في جذر الدليل المصدر:
ابدأ خدمات الدعم المطلوبة في Docker.
docker compose -f tests/docker-compose.yml -p virtool -test up -d
قم بتشغيل مجموعة الاختبار:
poetry run pytest
تعمل مجموعة الاختبار مع pytest-xdist
.
poetry run pytest -n 4
سيستخدم هذا عمليات Python المتعددة لتشغيل الاختبارات بالتوازي.
نحن نستخدم شرابي لاختبار اللقطة.
يتم استخدام اللقطات للاختبارات حيث نريد التأكد من أن الكائن (على سبيل المثال، سجل قاعدة البيانات، كائن Pydantic، استجابة API) له شكل متوقع ومجموعة من القيم.
إذا كانت اللقطات بحاجة إلى التحديث:
poetry run pytest <path_to_test_file> --su
يمكنك أن تكون أكثر تحديدًا من خلال تحديد فئة الاختبار أو الوظيفة:
poetry run pytest <path_to_test_file>::<class_or_function>
كن محددًا دائمًا بشأن اللقطات التي تقوم بتحديثها . لا تقم بتحديث عدد كبير من ملفات اللقطات بشكل أعمى فقط من أجل اجتياز اختباراتك.
يجب أن تتبع جميع الالتزامات مواصفات الالتزامات التقليدية.
يتم استخدام رسائل الالتزام الموحدة هذه لنشر الإصدارات تلقائيًا باستخدام semantic-release
بعد دمج الالتزامات main
العلاقات العامة الناجحة.
مثال
feat: add API support for assigning labels to existing samples
يلزم وجود نصوص وتذييلات وصفية عند الضرورة لوصف تأثير الالتزام. استخدم الرصاص عند الاقتضاء.
متطلبات إضافية
من تيم بوب: ملاحظة حول رسائل الالتزام بـ Git