1

我正在创建一个使用输入 XML 的测试,并且想要测试元素的存在以及所述元素的正确属性。然而,很难让它正常工作

这是我设置的:

<x:scenario label="Scenarios for testing Choice handling">
    <x:context href="input.xml"></x:context>
    <x:scenario label="Choices with DataElements">
        <x:expect label="Abstract class in the uml:Model with an isAbstract attribute" test="/xmi:XMI/uml:Model/packagedElement/packagedElement[@name = 'AdditionalExposureDetail']">
            <packagedElement xmi:type="uml:Class" xmi:id="..." name="AdditionalExposureDetail" visibility="public" isAbstract="true">...</packagedElement>
        </x:expect>

这个想法是输出转换将在/xmi:XMI/uml:Model/packagedElement/packagedElement[@name = 'AdditionalExposureDetail']处包含一个元素(确实如此),并且该元素将具有正确的属性签名。经过多次迭代,但我无法让它工作 - 最新的结果给出了一个空节点集,即使手动运行转换,XPath 也是正确的!

我究竟做错了什么?

4

1 回答 1

0

经过更多的刺激后,它归结为 XSPec 运行转换以某种方式完全错误并且生成的文档看起来根本不正确 - 因此针对它的测试失败了。我已经在这里报告了这个问题,我们会看看会发生什么......

于 2013-08-13T04:36:19.717 回答