XSLT-Unit-Tests
Kennt jemand eine Möglichkeit zum schreiben von unit-tests für die XSLT-transformation?
Ich habe eine Menge von XSLT-Dateien und es wird immer schwieriger, um Sie zu testen manuell. Wir haben eine Beispiel-XML und vergleichen können, um die resultierende XML-Ausgabe aus dem XSL-transormation. Jedoch, ich bin auf der Suche nach einem besseren test-Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin derzeit auf der Suche nach guten Möglichkeiten, dies zu tun als gut. Als Ergebnis kam ich über diese Frage, und einige andere potenzielle Kandidaten-Lösungen. Zugegeben, ich habe nicht versucht, einer von Ihnen noch, so ich kann nicht sprechen für Ihre Qualität, aber immerhin sind einige andere Ansätze, die möglicherweise würdig der Erforschung.
Darüber hinaus fand ich folgenden Artikel informativ in Bezug auf eine Allgemeine Methodik für die unit-Tests XSLT.
Unit-test von XSL-Transformationen
Versuchen XSpec, ein Test-framework für XSLT. Es ermöglicht Ihnen, tests schreiben, deklarativ und testen von Vorlagen und Funktionen.
Aussieht Sauerstoff-editor hat Unit-Tests zur Verfügung. Es "bietet XSLT-Unit-Test-Unterstützung, basierend auf XSpec".
Ich noch nicht selber ausprobiert, aber bald.
Hier sind ein paar einfache Lösungen:
Verwenden xsltproc mit einer Modell-XML-Datei:
XSLT Kochbuch - Kapitel 13
Erstellen Sie eine
document()
Platzhalter, variable-und Kommentar/kommentieren Sie es manuell:Erstellen Sie eine Bedingung, um die swap-Kommentar programmatisch:
Verwenden Sie ein shell-Skript, um die inline-Daten programmgesteuert in die build-Automatisierung der tests komplett.
Referenzen
Transformiix Testfälle
Ausführen von XSLT in der Abteilung: Kommandozeilen-XSLT-Verarbeitung
Gebäude TransforMiiX standalone - Archiv von veralteten content | MDN
OASE XSLT-Konformität TC Öffentliche Dokumente
Mit Hilfe von XSLT zu Unterstützen Regressionstests
MicroHowTo: Verarbeiten eines XML-Dokuments mithilfe eines XSLT-stylesheet
Tipp: Debug-stylesheets mit xsl:message
Batch-XSLT-Verarbeitung
Embedded Stylesheet Module: XSL-Transformationen (XSLT), Version 3.0
Multi-Schicht-bedingte wrap HTML mit XSLT
XPath 1.0: - Achsen
CentOS 7.0 - Mann-Seite für xsltproc
XMLStarlet Kommandozeilen-XML toolkit-download | SourceForge.net
Im mit diesem tool: jxsltunit.
Den test definiert ist durch eine XML-Datei, die dann an das Werkzeug. Dies ist ein Beispiel der test-Konfiguration:
Nimmt es die XML -, XSL-und ein Weg in die transformierte XML-Datei, die getestet wird. Der Pfad kann enthalten eine Liste der Elemente identifiziert durch Ihren index.
Ein Vorteil dieses Tools ist, dass es die Ausgabe der Ergebnisse als junit XML-Datei. Diese Datei kann abgeholt werden von Ihrem Jenkins zeigen die XLST-tests in der test-Ergebnisse. Fügen Sie einfach den Anruf, um das tool als build-Schritt.
Versuchen Jenni Tennison ist Unit-Testing-Paket (XSpec), was ist ein unit test und behaviour-driven development (BDD) framework für die XSLT -, XQuery-und Schematron. Es basiert auf dem Spec-framework RSpec, das ist ein BDD-framework für Ruby.
Mit XSpec können Sie testen, XLT Vorlage klug oder XPath weisen je nach Ihrem Bedarf.
Für einen überblick darüber, wie zu verwenden/verarbeiten/schreiben (installation|Ausführung) klicken Sie auf https://github.com/xspec/xspec/wiki/What-is-XSpec
Verwenden wir die Java-basierte unit test Fällen, in denen wir erwarteten xml-string nach der transformation und input-xml-Zeichenfolge, die muss umgesetzt werden mit XSL.
Siehe folgende Paket, wenn Sie möchten, um mehr zu erkunden.