← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися захищати CLI утиліту від некоректних параметрів і дивних сценаріїв використання. Krok 1. Взяти одну з попередніх CLI утиліт наприклад з лабораторної 5 або 31. Krok 2. Проаналізувати які параметри можуть бути некоректними за значенням або типом. Krok 3. Додати явну перевірку діапазону для числових параметрів. Krok 4. Додати перевірку доступності файлів або каталогів до яких звертається утиліта. Krok 5. Реалізувати дружні повідомлення про помилки замість трейсбеків. Krok 6. Додати тести які емулюють запуск утиліти з різними наборами параметрів через subprocess. Krok 7. Занотувати які помилки потрібно вважати фатальними, а які можна ігнорувати з попередженням. Krok 8. Продумати як виводити коди виходу які добре підходять до інтеграції з shell скриптами і CI. Krok 9. Оновити help текст утиліти щоб чітко описати обмеження для параметрів. Krok 10. Mini zvit. Zavdannya: опиши набір інструментів перевірки вводу який ти застосовуватимеш у всіх майбутніх CLI.