Tôi đang viết một trò chơi và công cụ đồ họa đi kèm trên OpenGL trong C ++. Tôi cũng là một fan hâm mộ của quá trình mã hóa tốt và thử nghiệm tự động. Mã đồ họa + kiểm tra dường như khá bất khả xâm phạm, vì đầu ra thường chỉ trực quan hoặc rất nặng về định hướng trực quan.
Ví dụ, hãy tưởng tượng phân tích luồng hình ảnh thô được hiển thị theo từng byte màn hình - bạn cần dữ liệu thử nghiệm để so sánh, rất khó để tạo / thu được và thường các hình ảnh được hiển thị không giống nhau trên một mức byte khi chạy ở các thời điểm khác nhau - những thay đổi nhỏ trong thuật toán sẽ phá hỏng hoàn toàn phương pháp này.
Tôi đang nghĩ đến việc tạo ra một bộ thử nghiệm đơn vị trực quan, trong đó về cơ bản tôi có thể hiển thị các cảnh thử nghiệm khác nhau, hiển thị các nội dung như ánh xạ bóng, hoạt hình, v.v. Là một phần của CI, những cảnh này sau đó sẽ được hiển thị thành video tập tin (hoặc có thể để nó dưới dạng thực thi) với các số liệu khác nhau. Điều này vẫn sẽ yêu cầu kiểm tra thủ công tệp video, nhưng ít nhất nó sẽ được tự động hóa và chuẩn hóa.
Bạn nghĩ sao? Tôi hy vọng có những cách tốt hơn?