2009-04-13 4 views
9

В моем текущем проекте используется SSRS в качестве механизма отчетности. У меня есть отчет, выполняющий текстовую команду с примерно 10 переменными, переданными ей. Я искал решение о том, как выполнить модульный тест (принятие или интеграцию, независимо от того, какая-либо автоматизация) в проект отчета SSRS.Как автоматизировать тесты для отчетов в SSRS

Я думал об использовании этого метода:

  1. Переместите SQL текст команды в хранимой процедуре
  2. Создать Reports.Tests проекта
  3. Создание базы данных project_tests и указать строку подключения к этой базе данных
  4. Настройте мой модульный тест < Настройка > с данными, которые я верну в тест
  5. Создать тест с переданными параметрами и проверить набор результатов

Я хотел быть уверенным, что у меня не было ничего очевидного.

Как другие программисты автоматически проверяют свои отчеты? Любые предложения по улучшению этого метода?

EDIT: Я должен уточнить, что мне бы хотелось только проверить набор результатов, а не форматировать отчет.

ответ

0

Ну, что бы проверить только API-интерфейс базы данных, он не стал бы учитывать какие-либо функции, которые вы могли бы использовать в отчете (фильтрация, сортировка, агрегация и т. Д.).

Единственное, что я могу предложить, это найти инструмент, который может сравнивать XML и просто заставить сервер отчетов отправлять XML-версию отчета.

http://reportserver/ReportServer?/directory/Report1&rs:Format=XML&rs:Command=Render 

Там должен быть инструмент, что там можно сделать

Не уверен, если это имеет возможность сделать это: http://www.soapui.org/

2

Do Приемочные испытания/дым с watin или selenium rc с вашим любимым модулем тестирования модулей.

0

Selenium был отличным инструментом для меня. Selenium должен позволить вам проверять большинство функций в отчете, как ожидается, с точки зрения пользователя веб-браузера.

Наличие тестовой базы данных отдельно от производства поможет сохранить чистоту в вашей среде, но не повлияет на качество теста.

0

Там, кажется, не будет много решений там для модульного тестирования SSRS. Я нашел идеи в this blog полезными.

Также, если вас интересует какой-либо инструмент, пожалуйста, обращайтесь: Innosphere's SSRS Unit Testing Suite. Они используют очень похожий метод, описанный в блоге, т. Е. Экспортируют отчет SSRS в формате XML и используют XML для утверждения вещей.

Надеюсь, что-то из этого поможет.

+0

[Broken Link] Я не могу найти страницу Innosphere, на которую вы ссылались, и ничто иное не указывает на страницу замены. –

1

Не знаю, если это поздно - но я посмотрел на тестирование продукта на следующем сайте: http://www.asyncsoftware.co.uk/ReportTestGenerator.html

, который генерирует (MSTest или NUnit) модульных тестов на основе утверждений, которые вы создаете ... может помочь.

 Смежные вопросы

  • Нет связанных вопросов^_^