vak: (Default)
[personal profile] vak
Если вы собираетесь начать разрабатывать программу на языке Питон - вот заготовка, с которой можно стартовать: https://github.com/sergev/Pytest-Actions-Demo

Клонируете проект к себе и наполняете содержанием. В заготовке задействованы автоматическая проверка кода утилитой flake8 и тестирование посредством pytest. Автоматизация выполнена через сервис Github Actions. Скрипт .github/workflows/pytest.yml содержит задание для Actions запускать flake8 и pytest каждый раз, когда приходит очередное изменение. Причём тестируются заданные версии Питона, а именно 2.7 и 3.8.

Конечно, всегда лучше запускать flake8 и pytest локально, перед отправкой изменений в Github. Но удобно, что результаты тестирования копятся на сервере и всегда доступны для просмотра (здесь).

Профессиональная разработка софта отличается от любительских поделок как раз этим: организацией процесса с целью отслеживания качества кода. Автоматическое тестирование - первая, минимальная фаза. Про Pytest я напишу позже, это отдельная тема.



Есть аналогичная заготовка для Питона с автоматизацией, но для Битбакета: https://vak.dreamwidth.org/658470.html
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org