Nach meiner Erfahrung ist es nicht sehr verbreitet.
Meistens finden Unit-Tests nicht statt, da die meisten Spieleentwickler aus einer Zeit und Kultur stammen, als solche Dinge noch nicht weit verbreitet waren. Daher ist es schwierig, jetzt zu argumentieren, dass solche Methoden erforderlich sind. Dies hat sich in den letzten Jahren mit der Erwartung noch verstärkt, dass der Benutzer nach der Veröffentlichung seine eigene Software patchen kann.
Dies liegt zum Teil daran, dass die dominierende Sprache in der Spieleentwicklungsbranche C ++ ist, was das Testen von Units etwas umständlicher macht als andere Sprachen. Unit-Test-Frameworks existieren, sind jedoch nicht so einfach zu verwenden wie ähnliche Systeme in moderneren Sprachen, die mithilfe von Reflexion und ähnlichen Tricks die Erkennung von Testfällen beschleunigen können.
Dies liegt auch daran, dass sich Spiele im Allgemeinen nicht zum Testen von Einheiten eignen - ein Großteil der Logik hängt von semi-deterministischen Quellen ab (z. B. Grafikhardware, Eingabe-Timings, Framerate), ein Großteil der Ausgabe ist schwer zu messen (z. B. Bildschirmgrafiken, Soundeffekte) und einige sind außerhalb des gesamten Spielkontexts (zB komplexe reaktive KI, Physiksimulationen) nahezu bedeutungslos. Es gibt Ausnahmen - viele, wenn Sie hart arbeiten, um den Code auf diese Weise zu erstellen -, aber insgesamt ist das Testen in Spielen teurer als in den meisten anderen Softwaretypen, und daher ist das Kosten-Nutzen-Verhältnis zweifelhafter.
Was Integrationstests angeht, habe ich noch nie davon gehört, dass der Begriff in der Spieleentwicklung ausdrücklich verwendet wird, aber viele Entwickler führen, wo immer möglich, automatisierte Tests des gesamten Systems durch. Ich würde sagen, dass vielleicht jeder dritte Profi dies tut, da es nicht immer einfach ist, es einzurichten, und weil die Vorteile dadurch gemindert werden, dass so ziemlich jeder mittlere bis große Entwickler (oder deren Herausgeber) eine Qualitätssicherung hat Abteilung, die ähnliche Tests manuell durchführt. QA wird in der Regel viel weniger bezahlt als Entwickler, daher kann es als wirtschaftlich angesehen werden, die Tests ihnen zu überlassen, anstatt zusätzliche Codezeit darauf zu investieren. (Umstritten.)