⭐ В ПРОЦЕССЕ НАПИСАНИЯ — Тесты + Запуск тестов при сохранении
Для меня это «game-changer»
Что тесты кода дадут
Ускорят разработку в некоторых случаях
Дадут гарантию работоспособности частей кода
Радикально уменьшат количество «Поменял что-то в одном месте ➜ где-то другое отломалось» в покрытых тестами частях
TDD. Откроют новый подход к разработке «Делаю, пока не заработает» (люблю иногда в TDD; я против радикальных форм TDD)
Меньше документации (набор test-case-ов вместо бОльшей части комментов)
Документация бы чаще оставалась актуальной (за счет того, что тесты сами бы были документацией)
TODO GODOT
VSCode запуск тестов при сохранении PYTHON файла с использованием Run on Save
Показываю типичный flow работы
Настройки
// .vscode/settings.json
{
// ...
"runOnSave.commands": [
// ...
{
"match": "(bf_lib|bf_game)\\.py$",
"command": "testing.runCurrentFile",
"runIn": "vscode"
},
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true,
}
В данном случае при сохранении bf_lib.py или bf_game.py у меня бы прогонялись тесты внутри этих файлов
Это запускается VSCode команда testing.runCurrentFile (это не команда, что в терминале вызывается, а то, что отрабатывало при запуске «Test: Run tests in current file» из списка команд VSCode). Кодовые названия этих команд можно доставать через TODO