C ++ ile OpenGL üzerine bir oyun ve beraberindeki grafik motoru yazıyorum. Ben de iyi kodlama süreçleri ve otomatik test hayranıyım. Grafik kodu + testi oldukça çıktı gibi görünüyor, çünkü çıktı genellikle sadece görsel veya çok görsel olarak odaklı.
Örneğin, ekran bayt byte baytına işlenen ham görüntü akışını analiz ettiğinizi hayal edin - karşılaştırmak için test verilerine ihtiyacınız vardır, bu da oluşturulması / elde edilmesi zordur ve genellikle oluşturulan görüntüler bir Farklı zamanlarda çalışırken bayt seviyesi - algoritmalardaki küçük değişiklikler bu yaklaşımı tamamen mahvedecektir.
Temelde farklı test sahneleri oluşturabildiğim, gölge haritalama, animasyon vb. Gibi şeyler gösteren görsel bir birim-test paketi oluşturmayı düşünüyorum. dosyasını farklı metriklerle (veya yürütülebilir olarak bırakabilirsiniz). Bu yine de video dosyasının manuel olarak incelenmesini gerektirir, ancak en azından biraz otomatik ve standart hale getirilir.
Ne düşünüyorsun? Umarım daha iyi yollar vardır?