Поэтому мне интересно услышать разные мысли о том, как лучше всего проводить модульное тестирование игр / приложений XNA. Проницательные гуглеры, вероятно, поймут, почему я спрашиваю, но я не хотел искажать тему :-)





Я бы хотел, чтобы этот вопрос больше касался подхода модульное тестирование в разработке игр. Я имею в виду, что XNA - это фреймворк. Подключите NUnit и начните писать тестовые примеры во время разработки.
Здесь - это сообщение на SO о модульном тестировании игры. Это даст вам некоторое представление о том, как вам нужно думать во время прогресса.
VS2008 имеет хорошо интегрированную среду модульного тестирования. (Я предполагаю, что вы используете XNA 3.0 CTP со своим Zune.)
В этой книге показано, как программировать на XNA, но вся книга основана на тестировании NUNIT. Поэтому, пока вы пишете код для проектов в книге, он также показывает вам, как писать сценарии для NUNIT для тестирования кода XNA.
Платформа тестирования Microsoft теперь доступна в Visual Studio 2008 Professional и более поздних версиях. Если у вас есть это программное обеспечение, у вас уже есть все программное обеспечение, необходимое для тестирования ваших игр.
Вот две ссылки, с которых можно начать: Обзор модульных тестов - http://msdn.microsoft.com/en-us/library/ms182516.aspx Создание модульных тестов - http://msdn.microsoft.com/en-us/library/ms182523.aspx
Если у вас есть только Visual Studio 2008 Express, вам нужно использовать другую среду тестирования. NUnit, вероятно, лучший, некоторые даже предпочитают его MSTest.
После того, как у вас будет все необходимое программное обеспечение, вы можете начать добавлять тесты для своего кода. Здесь Я опубликовал несколько основных приемов юнит-тестирования игр, которые могут быть вам полезны.
Вы раньше проводили модульное тестирование? Если нет, я мог бы дать вам еще несколько советов и ресурсов.
Вы должны попробовать Тест на цингу. Сам не использовал, но выглядит многообещающе.
Я знаю, что это старый пост, но для других людей, задающихся вопросом, как лучше всего протестировать свои игры XNA, есть другой вариант. Встроенное тестирование в Visual Studio определенно великолепно, но плохо подходит для игр. Каждый раз, когда требуется значение, вы должны приостановить игру, а затем либо навести курсор на переменную, либо перейти к быстрому просмотру, либо добавить часы. Затем вы можете увидеть значение переменной в этом кадре. Чтобы снова увидеть значение в следующем кадре, вы должны снова приостановить игру. Это может быть большой проблемой. Поэтому я создал отладочный терминал, который будет запускаться поверх вашей игры. Это позволяет вам видеть значения переменных, вызывать методы и даже наблюдать за изменением переменных в реальном времени во время игры! Чтобы узнать больше, посетите: http://www.protohacks.net/xna_debug_terminal/
Проект полностью бесплатный и с открытым исходным кодом. Если вам это нравится, не стесняйтесь рассказывать об этом другим, использующим XNA Game Studio. Надеюсь, это поможет!
Этот вопрос касается модульного тестирования, а не отладки. Ваш отладочный терминал, вероятно, полезен, но не имеет отношения к этому вопросу.