So automatisieren Sie Tests für Berichte in SSRS

9

Mein aktuelles Projekt verwendet SSRS als Berichtsmodul. Ich habe den Bericht, der einen Textbefehl mit ungefähr 10 Variablen durchführt, die ihm geführt werden. Ich habe nach einer Lösung gesucht, wie man Unit Tests (Akzeptanz oder Integration, was auch immer, nur eine gewisse Automatisierung) zu einem SSRS-Berichtsprojekt macht.

Ich habe über diese Methode nachgedacht:

  1. Verschieben Sie den SQL-Textbefehl in eine gespeicherte Prozedur
  2. Erstellen Sie ein Reports.Tests-Projekt
  3. Erstellen Sie eine project_tests-Datenbank und verweisen Sie die Verbindungszeichenfolge auf diese Datenbank
  4. Richte meinen Komponententest ein & lt; Setup & gt; mit den Daten würde ich im Test zurückkommen
  5. Erstellen Sie einen Test mit den übergebenen Parametern und testen Sie die Ergebnismenge

Ich wollte sicher sein, dass ich nicht etwas Offensichtliches vermisse.

Wie testen andere Programmierer ihre Berichte automatisch? Irgendwelche Vorschläge zur Verbesserung dieser Methode?

EDIT: Ich sollte klarstellen, dass ich nur die Ergebnismenge und nicht die Formatierung des Berichts testen möchte.

    
Steve Wright 13.04.2009, 13:59
quelle

7 Antworten

2

Machen Sie Akzeptanztests / Rauchtests mit watin oder selenium rc mit Ihrem bevorzugten Unit-Testing-Framework.

    
eglasius 15.04.2009 07:27
quelle
1

Ich habe das Reporting Services-Unit-Testen von Framwork auf CodePlex gesehen, das nützlich sein könnte, obwohl ich keine Chance hatte, es zu bewerten .

    
Stuart McLaughlin 12.08.2011 13:30
quelle
1

Ich weiß nicht, ob das zu spät ist - aber ich habe das Testprodukt auf der folgenden Seite angeschaut: Ссылка

Die Generierung von Einheitentests (MSTest oder NUnit) basierend auf den von Ihnen erstellten Assertionen kann hilfreich sein.

    
Lee Roberts 04.06.2012 09:08
quelle
0

Nun, das würde nur die 'API' der Datenbank testen, es würde keine der Features berücksichtigen, die Sie im Bericht verwenden könnten (Filterung, Sortierung, Aggregation usw.).

Das einzige, was ich vorschlagen kann, ist ein Tool zu finden, das XML vergleichen kann und den Berichtsserver dazu bringt, eine XML-Version des Berichts zu senden.

%Vor%

Es muss ein Tool da draußen sein, das dies tun kann

Nicht sicher, ob dies die Fähigkeit dazu hat: Ссылка

    
adolf garlic 15.04.2009 07:24
quelle
0

Selenium war ein großartiges Werkzeug für mich. Selenium sollte Ihnen ermöglichen, den Großteil der Funktionalität im Bericht zu überprüfen, wie es vom Standpunkt eines Webbrowser-Benutzers erwartet wird.

Wenn Sie eine Testdatenbank getrennt von der Produktion haben, werden die Dinge in Ihrer Umgebung sauber gehalten, ohne dass die Qualität des Tests beeinträchtigt wird.

    
Norman H 16.04.2009 13:09
quelle
0

Sie möchten also den SP im Grunde testen?

Ссылка

oder VSTS für Datenbankprofis

Ссылка

    
Euan Garden 14.05.2009 02:49
quelle
0

Es scheint nicht eine ganze Menge von Lösungen für Unit-Tests von SSRS zu geben. Ich habe Ideen in gefunden dieser Blog hilfreich.

Wenn Sie an einem Hilfsprogramm interessiert sind, lesen Sie auch: Innosphere SSRS Unit Testing Suite . Sie verwenden eine sehr ähnliche Methode wie die im Blog beschriebene, d. H. Exportieren Sie den SSRS-Bericht als XML und verwenden Sie XML, um Dinge zu bestätigen.

Ich hoffe, dass das hilft.

    
Daniel 31.01.2011 15:29
quelle