如何执行XSLT样式表的自动化测试?

Gra*_*meF 12 xslt automated-tests unit-testing

我有一些越来越复杂的XSLT样式表,如果我可以在CI构建过程中对它们进行一些测试,甚至使用TDD来开发它们将会很有帮助.我目前正在使用Visual Studio通过样式表运行XML片段,我手动检查结果.

大家会为此推荐什么?理想情况下,可以很容易地集成到CruiseControl.NET和/或MsBuild中.

Kat*_*one 5

我所做的是使用我的标准单元测试系统和一个很好的库来测试输出.在我当前的项目中,输出是XHTML,我使用的是JUnit和xml-unit.在之前的项目中,输出是XSL-FO,我使用了python-unit和xmllib.这允许我通过单个测试仅检查输出的一部分来逐渐构建XSLT(使用TDD).但是,如果输出是文本,我可能会比较整个结果.我使用现有的单元测试软件有两个原因.首先,我熟悉它,所以开始起来更快.其次,如果测试已经使用了构建期望的测试类型,那么使用构建很容易使测试自动化.


Grz*_*nio 2

我想我会用您选择的编程语言(例如 C#)为它们编写单元测试。拥有输入 xml 和相应预期输出的集合,然后对它们运行 xsl 并确保它们与输出匹配。我不确定是否有更明智的测试方法。