对于ant build.xml中的元素

时间:2016-04-13 10:42:32

标签: junit ant ant-contrib

我正在使用build.xml(ant),代码如下所示,

<junit fork="yes" dir="." >
----------
---------
<for list="1,2,3,4,5,6" param="Val">
<env key="environment" value="${Val}" />
<batchtest fork="yes" todir="${junitreport.todir}">
    <fileset dir="src/java">
        <include name="TestOne.java" />
        <include name="TestTwo.java" />
    </fileset>
</batchtest>
</for>
</junit>

运行此操作时出现以下错误,

junit doesn't support the nested "for" element.

在junit中有没有其他方法可以实现这个循环?

请帮忙。

1 个答案:

答案 0 :(得分:0)

交换<for><junit>元素,以便<for>位于外部,<junit>位于内部:

<for list="1,2,3,4,5,6" param="Val" delimiter=",">
    <sequential>
        <junit ...>
            <!-- Use an at-sign to reference the "param" from "for". -->
            <env key="environment" value="@{Val}" />
        </junit>
    </sequential>
</for>

请注意,Val被引用为@{Val},其中包含at符号(@),而不是美元符号($)。