junit - Ant JUnit 未显示失败的测试详细信息

标签 junit ant ant-junit

我正在使用 Ant 版本 1.9.7 和 JUnit 4.12。我的 build.xml 如下所示:

<target name="run-junit" depends="init, compile, compile-junit">
    <junit printsummary="yes" >
        <formatter type="xml"/>
        <classpath><pathelement location="lib/junit-4.12.jar"/></classpath>
        <batchtest fork="yes" todir="${out.dir}">
            <fileset dir="${bin.dir}">
                <include name="**/*Test.class"/>
            </fileset>
        </batchtest>
    </junit>
</target>

在控制台中运行 ant run-junit 时,它只会给我:

[junit] Running at.abc.def.ghi.ABCTest
[junit] Tests run: 5, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.065 sec
Test at.abc.def.ghi.ABCTest FAILED

但没有更多细节。我该如何解决这个问题?

最佳答案

要获取有关每个失败测试的更多详细信息,请使用 <formatter type="plain" usefile="false"/>而不是<formatter type="xml"/> :

<junit printsummary="yes">
    <formatter type="plain" usefile="false"/>
    <classpath><pathelement location="lib/junit-4.12.jar"/></classpath>
    <batchtest fork="yes" todir="${out.dir}">
        <fileset dir="${bin.dir}">
            <include name="**/*Test.class"/>
        </fileset>
    </batchtest>
</junit>

使用“普通”格式化程序会产生类似于以下内容的输出:

[junit] Running TestMyTest1
[junit] Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.014 sec
[junit]
[junit] Testcase: testMyTest took 0.003 sec
[junit]     FAILED
[junit] expected:<firefox> but was:<null>
[junit] junit.framework.AssertionFailedError: expected:<firefox> but was:<null>
[junit]     at TestMyTest1.testMyTest(TestMyTest1.java:17)
[junit]
[junit] Test TestMyTest1 FAILED

关于junit - Ant JUnit 未显示失败的测试详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805989/

相关文章:

junit - 如何在 Apache Camel 中对生产路线进行单元测试?

java - 使用ant命令行添加jar文件在java项目中添加类

postgresql - Openbravo postgres 安装

shell - 如何从 Maven 存储库中找到最新版本的 Artifactory

java - 计算 Ant 执行的 JUnit 测试的总和

ant - 使用 Ant 1.9.3 运行 JUnit 时出现 StackOverflowError

java - 我们应该对控制台输出进行单元测试吗?

java - 如何验证构造函数中的方法调用?

testing - 在哪里放置测试类?