У меня небольшое приложение командной строки (около 6 тыс. Строк). У него нет модульных тестов, потому что я не знал, как их написать; но я задним числом добавляю немного сейчас. Я прочитал этот урок , но я озадачен тем, как протестировать все приложение с помощью этого модуля; на самом деле, я даже не уверен, что то, что я хочу сделать, называется «модульным тестом».
В частности, если я запускаю свое приложение с определенными параметрами, оно должно генерировать определенные выходные файлы. Я хочу убедиться, что эти выходные файлы не изменены.
А именно, следующие вызовы командной строки моего приложения:
main.py config1.txt 100 15
main.py config2.txt def 10 qa
etc.....
создайте несколько небольших выходных текстовых файлов (<10 МБ каждый) и поместите их в отдельные папки (по одной на каждый вызов), названные так: </p>
output/config1.100.15.201202011733/
output/config2.def.10.qa.201202011733/
etc...
Каждая папка содержит несколько небольших текстовых файлов (<10 МБ каждая). После каждой итерации изменения кода я хотел бы запустить свое приложение с несколькими десятками параметров командной строки и отметить любые случаи, когда выходные файлы отличаются. (В идеале я хотел бы сделать больше, чем это; например, для некоторых выходных файлов сравните их как таблицы с разделителями табуляции с определенным первичным ключом, чтобы при изменении порядка строк они все равно оценивались как равные; критический). </p>
Какой хороший способ настроить это?