Как мне написать тесты для графической библиотеки?

Я пишу 2D-библиотеку OpenGL на Python. Все идет отлично, и кодовая база неуклонно растет.

Теперь я хочу написать модульные тесты, чтобы случайно не внести новые ошибки, исправляя другие / создавая новые функции. Но я понятия не имею, как они будут работать с графическими библиотеками.

Некоторые вещи, о которых я подумал:

  • сделать справочные снимки экрана и сравнить их с автоматически созданными снимками экрана в тестах
  • заменить вызовы opengl операторами регистрации и сравнить журналы

Но оба варианта кажутся плохой идеей. Как обычно тестируют графические библиотеки?

12
задан Danny Varod 25 January 2012 в 12:26
поделиться