2009-04-13 39 views
9

Mi proyecto actual usa SSRS como el motor de informes. Tengo el informe ejecutando un comando de texto con alrededor de 10 variables que se le pasan. He estado buscando una solución sobre cómo realizar pruebas unitarias (aceptación o integración, lo que sea, solo algo de automatización) en un proyecto de informe de SSRS.Cómo automatizar pruebas para informes en SSRS

pensé acerca del uso de este método:

  1. Mueva el comando de texto SQL a un procedimiento almacenado
  2. Crear un Reports.Tests proyectan
  3. Crear una base de datos project_tests y el punto de la cadena de conexión a esta base de datos
  4. Establecer mi prueba de la unidad de configuración < > con los datos que volvería en la prueba
  5. Crear una prueba con los parámetros pasados y prueba el conjunto de resultados

Quería asegurarme de que no me faltaba algo obvio.

¿Cómo otros programadores prueban sus informes automáticamente? ¿Alguna sugerencia sobre cómo mejorar este método?

EDIT: Debo aclarar que me gustaría solo probar el conjunto de resultados y no formatear el informe.

Respuesta

0

Bueno, eso solo probaría la base de datos 'API', no tomaría en cuenta ninguna de las características que podría estar usando en el informe (filtrado, clasificación, agregación, etc.).

Lo único que puedo sugerir es encontrar una herramienta que pueda comparar XML y simplemente hacer que el servidor de informes envíe una versión XML del informe.

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

Debe ser una herramienta por ahí que puede hacer esto

No estoy seguro si este tiene la capacidad de hacerlo: http://www.soapui.org/

0

Selenium ha sido una gran herramienta para mí. Selenium debería permitirle validar que la mayor parte de la funcionalidad del informe funciona como se espera desde el punto de vista de un usuario de navegación web.

Tener una base de datos de prueba separada de la producción ayudará a mantener las cosas limpias en su entorno, pero no afectará la calidad de la prueba.

0

no parece que haya una gran cantidad de soluciones que hay para SSRS pruebas unitarias. He encontrado ideas en this blog útiles.

Además, si está interesado en una herramienta para ayudar, consulte: Innosphere's SSRS Unit Testing Suite. Están usando un método muy similar al descrito en el blog, es decir, exportan el informe de SSRS como XML y usan el XML para afirmar cosas.

Espero que algo de eso ayude.

+0

[Enlace roto] No puedo encontrar la página de Innosphere a la que hizo referencia, y nada más parece apuntar a una página de reemplazo. –

Cuestiones relacionadas