如何通过Ant显示jUnit错误

时间:2012-07-31 17:56:29

标签: ant junit

我正在尝试将Ant脚本添加到我公司的项目中以运行jUnit测试。这就是我所拥有的:

<target name="unit-tests">
    <junit>
        <classpath>
            <pathelement location="${project.libext.dir}/junit-4.1.jar"/>
        </classpath>
        <batchtest>
            <fileset dir="${project.src-test.dir}/my/company/." />
        </batchtest>
    </junit>
</target>

该脚本正确地抓取了我的jUnit测试,但它说有错误。但所有输出都会说:

[junit] Test package.MyTest FAILED

我想知道它失败的原因。我尝试将一大堆属性添加到junit代码(printsummaryshowoutput等),但似乎无法找到正确的组合。我设法得到的最好的是:

[junit] Running package.MyTest
[junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec

我真的需要完整的堆栈跟踪等,因为当我运行时测试运行正常&gt;通过Eclipse进行Junit测试。

任何人都知道如何打印堆栈跟踪?

2 个答案:

答案 0 :(得分:7)

找到答案。需要添加格式化程序。

<target name="unit-tests">
    <junit>
        <classpath>
            <pathelement location="${project.libext.dir}/junit-4.1.jar"/>
        </classpath>
        <formatter type="plain" usefile="false" />
        <batchtest>
            <fileset dir="${project.src-test.dir}/my/company/." />
        </batchtest>
    </junit>
</target>

答案 1 :(得分:0)

您无法从Ant输出AFAIK中的测试中打印完整堆栈跟踪;它嵌入在JUnit报告文件中。您可以单独浏览,也可以使用Jenkins或CruiseControl等持续集成服务器来运行构建,您可以设置一个链接到测试报告的插件。