Я пишу игру и сопутствующий графический движок поверх OpenGL на C ++. Я также фанат хороших процессов кодирования и автоматического тестирования. Тестирование графического кода + кажется довольно несмешивающимся, так как вывод часто только визуальный или очень сильно визуально ориентированный.
Например, представьте, что вы анализируете необработанный поток изображений, который отображается на экране побайтово - вам нужно сравнить тестовые данные, которые сложно создать / получить, и часто визуализированные изображения не идентичны уровень байтов при работе в разное время - небольшие изменения в алгоритмах полностью разрушат этот подход.
Я подумываю о создании набора визуальных юнит-тестов, в котором я могу в основном воспроизводить различные тестовые сцены, показывая такие вещи, как отображение теней, анимация и т. Д. И т. Д. Как часть CI, эти сцены будут затем отображаться в видео. файл (или, возможно, оставить его как исполняемый файл) с другими метриками. Это по-прежнему требует ручной проверки видеофайла, но по крайней мере это будет несколько автоматизировано и стандартизировано.
Как вы думаете? Я надеюсь, что есть лучшие способы?