从Java对象将参数传递给Ant构建文件?

时间:2013-02-20 20:23:47

标签: ant

我有一个场景,我正在使用Ant脚本执行一组JUnit测试用例。 ant文件中的最后一件事是报告和邮件应该发送到指定的用户列表。但要做到这一点,我需要从执行的测试用例中获取一些信息。我创建了一个单例类,以便在执行测试用例时保留一些信息。最后,当我调用类从Ant脚本发送邮件时,我想将单例类中的某些值传递给邮件发送类。我希望我解释得恰到好处! :) 如果您需要更多信息,我就在这里!

1 个答案:

答案 0 :(得分:0)

Junit可以生成XML格式的报告,您可以在构建结束时解析它。

<junit printsummary="yes" haltonfailure="yes">
    <classpath>
        <path refid="test.path"/>
        <pathelement location="${classes.dir}"/>
        <pathelement location="${test.classes.dir}"/>
    </classpath>
    <batchtest fork="yes" todir="${test.reports.dir}">
        <formatter type="xml"/>
        <fileset dir="${test.src.dir}">
            <include name="**/*Test.java"/>
        </fileset>
    </batchtest>
</junit>

如果您的报告需求更复杂(您提到了单例类),您可以考虑编写自定义格式化程序。在junit task文档中描述。

..
<formatter classname="com.myorg.junit.CustomFormatter"/>
..