XSPEC:测试报告中的Expected Result 'XPath / from:' 是什么意思?

XSPEC: What is meaning of Expected Result 'XPath / from:' on test report?

我是 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>

当相关文件内容为:

test1.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>

test1.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:

这表明您期望的是文档节点,但实际结果是一个元素。