Я пишу библиотеку OpenGL 2D в Python. Все идет хорошо, и кодовая база неуклонно растет.
Теперь я хочу написать модульные тесты, поэтому я не случайно вношу новые ошибки при фиксации других/создании новых функций. Но я понятия не имею, как они будут работать с графическими библиотеками.
Некоторые вещи, о которых я думал:
- сделайте ссылки на скриншоты и сравните их с автогенерированными скриншотами в тесте
- заменить вызовы opengl с помощью операторов протоколирования и сравнить журналы
Но обе кажутся плохой идеей. Каков общий способ тестирования графических библиотек?