Отладка Silverlight и модульных тестов Silverlight - PullRequest
4 голосов
/ 17 ноября 2009

У меня проблемы с отладкой silverlight и тестами устройства silverlight.

Давайте сначала поговорим об отладке silverlight. В моем проекте silverlight отладчик silverlight отмечен в свойствах проекта, поэтому я не совсем понимаю. Иногда это будет исправлено, и я могу установить контрольные точки в классах модели представления, а иногда нет. Это то, что находят другие?

Далее идет отладка юнит-тестов. Я использовал фреймворк для модульных тестов silverlight, поэтому тесты выполняются в браузере. Как мне отладить эти тесты? Я пишу тесты вслепую, и это нормально, пока все не станет сложным.

Например, при классическом модульном тестировании вы можете просто поставить точки останова. Или же вы можете использовать Console.WriteLine. По крайней мере, мне нужно иметь возможность помещать что-то, что будет записывать определенную отладочную информацию на веб-страницу, когда выполняются модульные тесты silverlight.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 05 октября 2010

Для общей отладки, когда вы используете «Присоединить к процессу», убедитесь, что вы выбрали «Код Silverlight» в поле «Присоединить к».

Для отладки с использованием платформы модульного тестирования silverlight необходимо открыть свойства проекта веб-проекта, на котором размещена страница модульного тестирования. Перейдите на вкладку «Интернет» и убедитесь, что в разделе «Отладчики» внизу выбрана опция Silverlight.

Убедитесь, что веб-проект задан как начальный проект, а соответствующая тестовая страница - как начальная страница.

Ваши точки останова должны сработать, когда вы нажмете F5.

3 голосов
/ 18 ноября 2009

Отладка Silverlight

Отладка в многопроцессорных браузерах может быть проблемой. Вам часто приходится вручную подключать отладчик, как только вы начали отладку, поскольку процесс, запущенный Visual Studio, который он затем пытается отладить, не является процессом, под которым работает плагин Silverlight.

Просто используйте Debug-->Attach to process..., чтобы сделать это после того, как вы запустили приложение в режиме отладки. У меня никогда не было ошибок при отладке с использованием этого подхода.

Я также разместил здесь об этой проблеме отладки Silverlight в многопроцессорном браузере.

ПРИМЕЧАНИЕ. Многопроцессорные браузеры включают Chrome, IE8 и Firefox 3.5, хотя IE8 делает что-то необычное, чтобы обойти многопроцессную проблему, когда она работает.

Отчетная обратная связь

Я еще не пробовал это, но вот полезный блог по обеспечению обработки сбоев для Silverlight. Это может дать вам некоторое представление о том, как манипулировать вашей HTML-страницей, чтобы обеспечить ведение журнала в стиле трассировки при модульном тестировании.

...