Я использую этот инструмент: jxsltunit .
Тест определяется XML-файлом, который затем передается инструменту. Это пример конфигурации теста:
<xsltTestsuite xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="jxsltunit jxslttestsuite.xsd" xmlns="jxsltunit"
description="Testsuite Test"
xml="min-test.xml"
xslt="min-test.xslt"
path="pa > ch">
<xsltTestcase match_number="0">
<![CDATA[<ch>child 1</ch>]]>
</xsltTestcase>
<xsltTestcase match_number="1">
<![CDATA[<ch>child 2</ch>]]>
</xsltTestcase>
</xsltTestsuite>
Требуется XML, XSL и путь в преобразованном XML, который тестируется. Путь может содержать список элементов, идентифицированных по их индексу.
Одним из преимуществ этого инструмента является то, что он может выводить результаты в виде файла XML Junit. Этот файл может быть выбран вашим Jenkins для отображения XLST-тестов в результатах ваших тестов. Просто добавьте вызов инструмента в качестве шага сборки.