unit-testing - XSPEC:测试报告上的预期结果“XPath / from:”是什么意思?
问题描述
我是 XSPEC 的新人
我尝试运行以下测试:
<?xml version="1.0" encoding="UTF-8"?>
<x:description xmlns:x="http://www.jenitennison.com/xslt/xspec" stylesheet="test1.xsl">
<x:scenario label="Scenario for testing a function">
<x:context href="test1.xml"/>
<x:expect label="expext1" href="result_test1.xml"/>
</x:scenario>
</x:description>
当相关文件的内容为:
测试1.xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="test1">
<h1>
<xsl:apply-templates/>
</h1>
</xsl:template>
</xsl:stylesheet>
测试1.xml:
<?xml version="1.0" encoding="UTF-8"?>
<test1>text for test</test1>
结果_test1.xml:
<?xml version="1.0" encoding="UTF-8"?><h1>text for test</h1>
运行 xspec 文件后的结果是失败,如下图所示: 预期结果旁边是文本: 'XPath / from:'
这是什么意思?
下面的截图与结果:
解决方案
/
在这种情况下,表示文档节点。
如果您在 XSpec v1.3.0 或更高版本上运行测试,您将获得更明确的输出:
Result
XPath /element() from:
Expected Result
XPath /self::document-node() from:
这表明您期望一个文档节点,但实际结果是一个元素。
推荐阅读
- angular - 根据 JSON 数据动态创建 FormArray 的 FormArray
- c - C程序修改文件中的现有记录
- reactjs - React 组件将无法加载并抱怨子元素问题
- windows - Docker 可以在 Windows 10 IoT Enterprise 上运行吗?
- wordpress - 如何将 wordpress 后端编辑器时间从 24 小时格式转换为 12 小时格式
- django - 本地主机上的 Django + https
- camunda - Camunda:如何在我的工作流程中找到引发 OptimisticLockingException 的步骤
- query-optimization - 为什么即使在刚刚重新编译后,使用“WITH RECOMPILE”的存储过程运行得更快?
- javascript - 如何从函数返回错误?
- python - 在 Python 中抓取 onclick 表