我在C ++中的OpenGL之上编写游戏和随附的图形引擎。我也是良好的编码过程和自动化测试的粉丝。图形输出+测试似乎几乎是不混溶的,因为输出通常仅是可视的,或者非常注重视觉。
例如,想象一下按字节分析渲染到屏幕上的原始图像流-您需要与之比较的测试数据,这很难创建/获取,并且通常渲染的图像在屏幕上并不相同。在不同时间运行时的字节级别-算法中的微小变化将完全破坏该方法。
我正在考虑创建一个可视化的单元测试套件,在其中基本上可以渲染不同的测试场景,显示诸如阴影贴图,动画等之类的内容。作为CI的一部分,这些场景随后将被渲染为视频。具有不同指标的文件(或可能将其保留为可执行文件)。这仍然需要对视频文件进行手动检查,但至少会实现某种程度的自动化和标准化。
你怎么看?我希望有更好的方法?
2
这是一个很好的问题,我想知道您是否会在gamedev.stackexchange.com上得到更好的答案,因为以前可能有更多的人对此进行了处理。
—
FrustratedWithFormsDesigner 2012年
@FrustratedWithFormsDesigner谢谢,我完全忘记了gamedev.stackexchange ...我对程序员进行了彻底的搜索,但没有一个。似乎那里的单元测试的大多数答案都集中在通常测试的东西上,所以也许这不是重复的。虽然会检查更多,谢谢:)
—
Max