我有一些越来越复杂的XSLT样式表,如果我能在CI构建过程中运行一些测试,甚至使用TDD来开发它们,那将非常有帮助。目前我正在使用Visual Studio通过样式表运行XML片段,并手动检查结果。
大家推荐什么工具呢?最好能轻松集成到CruiseControl.NET和/或MsBuild中。
我有一些越来越复杂的XSLT样式表,如果我能在CI构建过程中运行一些测试,甚至使用TDD来开发它们,那将非常有帮助。目前我正在使用Visual Studio通过样式表运行XML片段,并手动检查结果。
大家推荐什么工具呢?最好能轻松集成到CruiseControl.NET和/或MsBuild中。
<testcase id="03-reverse" ignore-whitespace="true">
<input>
<text-to-reverse>
The text in this element
<embedded-element/>
will be reversed.
</text-to-reverse>
</input>
<expect>
<text-to-reverse>
tnemele siht ni txet ehT
<embedded-element/>
.desrever eb lliw
</text-to-reverse>
</expect>
<xslt src="reverse.xsl"/>
</testcase>
我认为你应该用你选择的编程语言(比如C#)来为它们编写单元测试。准备一组输入XML文件和相应的预期输出,然后在这些文件上运行XSL,并确保输出结果与预期结果匹配。我不确定是否有更聪明的测试方式。
我正在一个使用XSL-T的项目上工作。我们在Visual Studio中运行了一些数据驱动测试。我也相信N-Unit有一些数据驱动测试功能。