Как выполнить модульное тестирование функции Python, которая рисует графику PDF?

Я пишу приложение САПР, которое выводит файлы PDF с использованием графической библиотеки Cairo. Во многих случаях модульное тестирование не требует фактического создания файлов PDF, например вычисления ожидаемых ограничивающих рамок объектов. Однако я хочу убедиться, что сгенерированные файлы PDF "выглядят" правильно после изменения кода. Есть ли автоматический способ сделать это? Как я могу максимально автоматизировать? Нужно ли мне визуально проверять каждый сгенерированный PDF-файл? Как я могу решить эту проблему, не выдергивая волосы?

19
задан Kurt Pfeifle 12 January 2011 в 23:06
поделиться