Testowanie jednostek programowych Python CLI
Pracuję nad programem Command-Line-Interface Pythona i uważam, że nudne jest, gdy wykonuję testy, tutaj na przykład informacje o pomocy programu:
usage: pyconv [-h] [-f ENCODING] [-t ENCODING] [-o file_path] file_path
Convert text file from one encoding to another.
positional arguments:
file_path
optional arguments:
-h, --help show this help message and exit
-f ENCODING, --from ENCODING
Encoding of source file
-t ENCODING, --to ENCODING
Encoding you want
-o file_path, --output file_path
Output file path
Kiedy wprowadziłem zmiany w programie i chcę coś przetestować, muszę otworzyć terminal, wpisać polecenie (z opcjami i argumentami), wpisać enter i sprawdzić, czy podczas uruchamiania wystąpił błąd. Jeśli błąd rzeczywiście wystąpi, muszę wrócić do edytora i sprawdzić kod od początku do końca, zgadując, gdzie znajdują się pozycje błędów, wprowadzić małe zmiany, napisaćprint
linie, wróć do terminala, uruchom komendę ponownie ...
Rekurencyjnie.
Więc moje pytanie brzmi: jaki jest najlepszy sposób testowania za pomocą programu CLI, czy może to być tak proste, jak testowanie jednostkowe przy użyciu zwykłych skryptów Pythona?