Поделиться через


Проверка и отладка кода SharePoint

С помощью IntelliTrace и модульного тестирования вы сможете гораздо легче отлаживать свои решения SharePoint и проверять, что каждый метод в них работает правильно. Эти функции можно использовать для проектов SharePoint в Visual Studio, выполнив те же процедуры, что и для других типов проектов.

Intellitrace

С помощью IntelliTrace можно не только определять текущее состояние своего решения SharePoint, но также отслеживать прошедшие события и контекст, в котором эти события произошли. В своем решении SharePoint можно переходить назад и вперед к различным моментам во времени, в которых произошли события, и просматривать состояния и значения переменных в каждый момент времени. С помощью динамических переходов можно более быстро и легко отлаживать решения SharePoint без установки нескольких точек останова. Вы также можете сохранить сеанс отладки в файл журнала IntelliTrace (iTrace), открыть его позже в Visual Studio Enterprise и выполнить отладку после сбоя. ITrace-файл содержит подробные сведения о том, когда и где произошли определенные ошибки SharePoint, чтобы можно было легко выяснить, что приводит к ошибкам. Сведения в iTrace-файле — это подмножество полного журнала ошибок, создаваемых единой системой ведения журналов (ULS) в SharePoint. Эти сведения включают события, относящихся к SharePoint, например при открытии или закрытии профиля пользователя и при загрузке свойств в проекте SharePoint, их чтении или изменении. Можно настроить записываемые события IntelliTrace. Дополнительные сведения см. в разделе Использование сохраненных данных IntelliTrace.

При возникновении ошибки в SharePoint, диалоговое окно ошибки указывает идентификатор "идентификатор корреляции" для конкретной ошибки. Идентификаторы корреляции также можно получить из событий, перечисленных в файле iTrace . Чтобы отобразить список всех событий, произошедших с заданным идентификатором корреляции, можно ввести идентификатор в разделе "Анализ " сводной страницы IntelliTrace. В этом разделе вы можете выбрать, следует ли показывать только имена произошедших событий или их имена вместе со сведениями о вызовах, к примеру: имя функции, точки выхода и точки входа, параметры и возвращаемые значения.

События Visual Studio можно получить в IntelliTrace, выбрав клавишу F5 . Для получения событий, относящихся к SharePoint, необходимо собирать данные IntelliTrace в решениях SharePoint с помощью Microsoft Monitoring Agent. Это средство собирает данные IntelliTrace и создает файлы iTrace для приложений, развернутых за пределами Visual Studio. Дополнительные сведения см. в разделе "Функции IntelliTrace" и использование автономного сборщика IntelliTrace.

Модульный тест

Более легко найти ошибки в коде, выполняя модульное тестирование, в котором вы записываете и запускаете тестовый код в методах тестирования. Эти методы содержат пустые переменные и инструкцию Assert, которые можно использовать для проверки логики и функциональности проекта на основе объектной модели SharePoint. Для получения дополнительной информации см. Unit Test Your Code.

Поддержка платформы Microsoft Fakes

Проекты SharePoint поддерживают Microsoft Fakes, платформу изоляции, в которой можно создать тестовые заглушки и оболочки на основе делегатов (в приложениях на основе платформы .NET Framework). С помощью платформы Fakes вы можете создавать, поддерживать и встраивать заглушки в модульные тесты. Эти заглушки и оболочки изолируют модульные тесты от среды. Вы можете создавать заглушки для тестирования кода, который использует интерфейсы или незапечатанные классы с переопределяемыми методами. Можно создавать оболочки для перенаправления жестко заданных вызовов к запечатанным классам со статическими или непереопределяемыми методами альтернативной реализации оболочки. Вы также можете использовать делегаты с заглушками и оболочками для динамической настройки поведения отдельных членов заглушки. Дополнительные сведения см. в разделе "Изоляция кода в разделе "Тестовый код" с помощью Microsoft Fakes.

Заголовок Description
IntelliTrace Описаны более простые способы отладки решений Visual Studio с помощью IntelliTrace.
Пошаговое руководство. Отладка приложения SharePoint с помощью IntelliTrace Описывает использование IntelliTrace для поиска ошибок кода в проекте SharePoint.
Модульное тестирование кода Описывает поиск ошибок логики в коде с помощью модульных тестов.