Rozwijam narzędzie wiersza poleceń, które ma wiele flag. Typowa komenda wygląda tak:Czy istnieje ustalony standard testowania argumentów wiersza poleceń?
mycommand --foo=A --bar=B --jar=C --gnar=D --binks=E
W większości przypadków, komunikat „sukces” jest drukowany, ale nadal chcą zweryfikować przed innych źródeł, takich jak zewnętrznej bazy danych, aby zapewnić rzeczywisty sukces.
Zaczynam tworzyć testy integracyjne i nie mam pewności, jak najlepiej to zrobić. Moje główne problemy to:
- Istnieje wiele kombinacji wielu flag, skąd mam wiedzieć, które kombinacje należy przetestować? Jeśli wykonasz matematykę dla flag 10+, które mogą być używane razem ...
- Czy konieczne jest przetestowanie permutacji flag?
- Jak zbudować framework umożliwiający automatyzację testów, a następnie weryfikację wyników.
- Jak śledzić dużą liczbę flag i dostarczać zamówienia, aby łatwo było stwierdzić, jakie kombinacje zostały zaimplementowane, a co nie.
Myśl o ręcznym pisaniu pojedynczych przypadków i weryfikowaniu wyników w formie testu jednostkowego, jest zniechęcająca.
Czy ktoś wie o schemacie, który może być użyty do zautomatyzowania tego typu testu? Być może nawet oprogramowanie, które próbuje rozwiązać ten problem? W jaki sposób ludzie pracujący na narzędziach wiersza GNU testują swoje oprogramowanie?
Dziękujemy za opinię. W większości przypadków polecenia generują komunikat "sukces", ale manipuluje się podmiotem zewnętrznym względem polecenia. Muszę więc wykonać dodatkową pracę do weryfikacji (np. Zapytanie do bazy danych). Będę się bawił z myślą o zagnieżdżonych pętlach, ale wydaje się, że trudno byłoby zorganizować test w ten sposób. – trinth