Wie automatisieren von tests für Berichte in SSRS
Mein Aktuelles Projekt verwendet SSRS als reporting-engine. Ich habe den Bericht ausführen einen Befehl text mit über 10 Variablen übergeben werden. Ich habe auf der Suche für eine Lösung, wie man unit-Tests (Akzeptanz oder integration, was auch immer, nur einige Automatisierung) um ein SSRS report project.
Ich dachte über die Verwendung dieser Methode:
- Bewegen Sie den SQL-text-Befehl, um eine gespeicherte Prozedur
- Erstellen Berichte.Tests Projekt
- Erstellen Sie eine project_tests Datenbank und zeigen Sie die Verbindungszeichenfolge zur Datenbank
- Meine unit-test <Setup> mit den Daten würde ich Sie wieder in den test
- Erstellen eines Tests mit dem Parameter übergeben und das Ergebnis testen, legen Sie
Ich wollte sicher sein, dass ich war nicht etwas fehlt offensichtlich.
Wie andere Programmierer testen Ihre Berichte automatisch? Vorschläge zur Verbesserung dieser Methode?
EDIT: ich sollte klarstellen, dass ich möchte nur testen, das Ergebnis festlegen und nicht die Formatierung des Berichts.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Tun, Akzeptanz/smoke tests mit watin oder selenium rc mit Ihrem Lieblings-unit-testing-framework.
Sah ich die Reporting Services-Unit-Test Framwork auf CodePlex, die nützlich sein könnte, obwohl ich nicht hatte eine chance, es zu bewerten.
Weiß nicht, ob das zu spät ist - aber ich habe mir die Tests Produkt auf der folgenden Website: http://www.asyncsoftware.co.uk/ReportTestGenerator.html
Generiert (MSTest oder NUnit) unit-tests basiert auf den Aussagen, die Sie erstellen...vielleicht helfen.
Gut das wäre nur der test der Datenbank 'API', es würde nicht berücksichtigen, alle Funktionen, die Sie vielleicht mit in den Bericht (Filterung, Sortierung, aggregation etc.).
Das einzige, was ich vorschlagen kann, ist ein tool zu finden, dass kann vergleichen, XML und einfach erhalten Sie die Berichts-server zum senden eines XML-version des Berichts.
Muss es ein tool gibt, die dies tun können
Nicht sicher, ob dies die Fähigkeit hat, es zu tun:
http://www.soapui.org/
Selen wurde ein großes Werkzeug für mich. Selen sollte können Sie überprüfen, ob die meisten Funktionen, die in den berichten funktioniert, wie erwartet, aus der Sicht eines web-browsing-Benutzers.
Dass eine test-Datenbank getrennt von der Produktion helfen, Dinge sauber zu halten in Ihrem Umfeld, aber nicht auf die Qualität der Prüfung.
So sind Sie im Grunde wollen, testen Sie die SP dann?
http://tsqlunit.sourceforge.net/
oder VSTS für Datenbank-Profis
http://msdn.microsoft.com/en-us/library/bb381703(VS.80).aspx
Scheint es nicht zu sein, eine ganze Menge von Lösungen für unit-Tests SSRS. Ich habe festgestellt, Ideen in dieser blog hilfreich.
Auch, wenn Sie daran interessiert sind, ein tool zu helfen, finden Sie unter: Innosphere ist SSRS Unit-Test-Suite. Sie verwenden eine sehr ähnliche Methode beschrieben in dem blog, also exportieren Sie die SSRS-Bericht als XML und die XML-geltend zu machen Dinge.
Hoffe, einige von, das hilft.