Junit Ant Task,输出堆栈跟踪 - java

在以下JUnit任务中,我有许多测试失败。

 <target name="test-main" depends="build.modules" description="Main Integration/Unit tests">
        <junit fork="yes"
               description="Main  Integration/Unit Tests"
               showoutput="true"
               printsummary="true"
               outputtoformatters="true">
            <classpath refid="test-main.runtime.classpath"/>
            <batchtest filtertrace="false" todir="${basedir}">
                <fileset dir="${basedir}" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/>
            </batchtest>
        </junit>
    </target>

如何告诉Junit输出每个测试的错误,以便我可以查看堆栈跟踪并调试问题。

参考方案

您需要将formatter任务添加为batchtest任务的子级(而不是junit任务的直接子级)

格式化程序的语法为:

<formatter type="plain" usefile="false"/>

type可以是plainbriefxmlfailure之一。
usefile="false"要求Ant将输出发送到控制台。

向下滚动至http://ant.apache.org/manual/Tasks/junit.html上“格式器”上的h4,以获取更多详细信息。

Java-使用InternetAddress验证电子邮件 - java

我有这种方法:public static boolean isValidEmailAddress(String email) { boolean result = true; try { InternetAddress emailAddr = new InternetAddress(email); emailAddr.validate(); } catch …

使用IntelliJ创建Junit测试 - java

当我尝试为项目中的某些类创建Junit测试时,单击OK时没有任何反应。 IntelliJ也没有给我选择目标文件夹的选项。有什么建议? 参考方案 这很简单。只需右键单击所需的文件夹->将目录标记为->测试源根现在,对于任何代码,只需右键单击类->转到->测试->创建新测试。现在单击确定,您将在标记为测试源根的文件夹中创建测试。

如何将eclipse项目类路径添加到ant脚本? - java

在项目内部将项目的类路径添加到自定义ant脚本的最简单方法是什么?实际上,我需要能够使用当前项目的类路径运行Java任务。项目可以包含手动的类路径条目,maven条目等-Eclipse允许的任何范围。 参考方案 答案可能如下:1)首先,我们需要使用build.xml将当前项目导出到File->Export->Ant Buildfiles。该文件可…

Java中的方法是否有“新”修饰符? - java

Java中是否有与C#'s new修饰符等效的符号?我想将其用于单元测试-每个init()方法都应标记为final,并使用@Before进行注释。然后,jUnit执行所有这些init()方法。我不想为每个init()方法都想出新的名字,我绝对想将它们标记为最终名称,以确保它们不会彼此覆盖(另一种模式是覆盖并调用super。每个init()方法的in…

用动态JVM语言补充JUnit测试电池 - java

我想开始将一系列详细的单元测试(大json,无法在标准Java中嵌入,进行大量bean字段检查)移植到更具表现力的语言中(例如Clojure,Groovy,Jython)。根据我的经验,应该能够补充标准Java源代码的语言是Clojure和Groovy。 Rhino或BeanShell可能在这里使用,但是我对这些没有经验。任何其他建议都将受到欢迎:我的要求是…