У меня полностью неинтерактивная программа на Python, которая принимает некоторые параметры командной строки и входные файлы и создает выходные файлы. Его можно довольно легко протестировать, выбрав простые случаи и записав вручную входные и ожидаемые выходные файлы, затем запустив программу для входных файлов и сравнив выходные файлы с ожидаемыми.
1) Как называется этот тип тестирования?
2) Есть ли пакет python для такого тестирования?
Это не сложно настроить вручную в самой простой форме, и я уже сделал это. Но затем я столкнулся с такими случаями, как выходные файлы, содержащие дату и другую информацию, которая может законно меняться между прогонами - я подумал о том, чтобы написать что-то, что позволило бы мне указать, какие разделы справочных файлов должны быть разными и при этом пройти тест и понял, что я могу начать «изобретать велосипед».
(Я переписал большую часть функциональности unittest, прежде чем поймал себя в прошлый раз, когда это произошло ...)