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