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:
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.
Machen Sie Akzeptanztests / Rauchtests mit watin oder selenium rc mit Ihrem bevorzugten Unit-Testing-Framework.
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 .
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.
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: Ссылка
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.
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.
Tags und Links sql-server unit-testing report reporting-services