मैं C ++ में OpenGL के शीर्ष पर एक गेम और साथ वाले ग्राफिक्स इंजन लिख रहा हूं। Im अच्छी कोडिंग प्रक्रियाओं और स्वचालित परीक्षण का प्रशंसक भी है। ग्राफिक्स कोड + परीक्षण बहुत ही विसंगत लगता है, क्योंकि आउटपुट अक्सर दृश्य केवल या बहुत भारी दृश्य-उन्मुख होता है।
उदाहरण के लिए, स्क्रीन बाइट-बाइट को प्रदान की गई कच्ची छवि-धारा का विश्लेषण करने की कल्पना करें - आपको इसकी तुलना करने के लिए परीक्षण-डेटा की आवश्यकता है, जो बनाना / प्राप्त करना कठिन है, और अक्सर प्रदान की गई छवियां एक समान नहीं होती हैं अलग-अलग समय पर चलने पर बाइट स्तर - एल्गोरिदम में छोटे बदलाव इस दृष्टिकोण को पूरी तरह से खत्म कर देंगे।
मैं एक विज़ुअल यूनिट-टेस्ट सूट बनाने की सोच रहा हूं, जिसमें मैं मूल रूप से अलग-अलग टेस्ट-सीन्स को प्रस्तुत कर सकता हूं, जिसमें छाया मानचित्रण, एनीमेशन, इत्यादि जैसे सामान दिखाई दे रहे हैं। सीआई के हिस्से के रूप में, इन दृश्यों को फिर एक वीडियो में प्रस्तुत किया जाएगा। फ़ाइल (या संभवतः इसे एक निष्पादन योग्य के रूप में छोड़ दें) विभिन्न मैट्रिक्स के साथ। इसके लिए अभी भी वीडियो फ़ाइल के मैनुअल निरीक्षण की आवश्यकता होगी, लेकिन कम से कम यह कुछ हद तक स्वचालित और मानकीकृत होगा।
तुम क्या सोचते हो? मुझे उम्मीद है कि वहाँ बेहतर तरीके हैं?