当前位置: 首页 > 面试题库 >

ant junit任务不报告详细信息

邵繁
2023-03-14
问题内容

我试图用JUnit测试编写一只蚂蚁,但得到以下结果:

unittest:
    [junit] Running com.mytest.utiltest
    [junit] Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 0 sec
    [junit] Test com.mytest.utiltest FAILED

它只是显示没有打印详细信息的错误,我在build.xml中指定以下参数也尝试以开头ant -v or ant -debug,但没有任何运气。有人可以帮忙吗?

<junit printsummary="yes" showoutput="true">

蚂蚁1.8.2,sun jdk1.6.0_20,junit 4.8.2

为了缩小问题的范围,我创建了一个单独的项目,这是我的build.xml

<project name = "TestPrj" default="unittest" basedir = ".">

    <target name="unittest" >
        <junit printsummary="yes" showoutput="true" >
            <classpath>
                <pathelement location="./junit-4.8.2.jar"/>
                <pathelement location="./ant-junit4.jar"/>
            </classpath>
            <test name = "com.mytest.unittest.SimpleTest" todir="."/>
        </junit>
    </target>

</project>

下面是simpletest.java

package com.mytest.unittest;

import junit.framework.TestCase;


public class SimpleTest extends TestCase{
    public void testFirst()
    {
        assertTrue(true);
    }

}

C:\ TestPrj>蚂蚁

Buildfile: C:\TestPrj\build.xml

unittest:
    [junit] Running com.mytest.unittest.SimpleTest
    [junit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0 sec

BUILD SUCCESSFUL
Total time: 0 seconds

C:\ TestPrj>目录

 Directory of C:\TestPrj

04/02/2011  02:00 PM    <DIR>          .
04/02/2011  02:00 PM    <DIR>          ..
04/02/2011  01:56 PM               280 .classpath
04/02/2011  01:54 PM               519 .project
04/02/2011  02:00 PM             7,120 ant-junit4.jar
04/02/2011  02:00 PM               403 build.xml
04/02/2011  01:55 PM    <DIR>          com
11/17/2010  05:36 PM           237,344 junit-4.8.2.jar
               5 File(s)        245,666 bytes
               3 Dir(s)  28,451,311,616 bytes free

为什么没有生成JUnit结果/详细信息/报告? 这样,在我真正的失败案例中,我无法解决我的问题吗?


问题答案:

您必须formatterjunit任务内使用一个元素。格式化程序默认情况下将创建一个报告文件,但是您可以强制其在屏幕上打印结果。您可以使用两种格式化程序:一种用于输出到屏幕,另一种用于输出到文件

请注意,您不再需要的属性printsummary="yes",并showoutput="true"在junit任务。格式化程序现在正在处理输出。

<project name = "TestPrj" default="unittest" basedir = ".">

<target name="unittest" >
    <junit>
        <classpath>
            <pathelement location="./junit-4.8.2.jar"/>
            <pathelement location="./ant-junit4.jar"/>
        </classpath>
        <formatter type="plain" usefile="false" /> <!-- to screen -->
        <formatter type="plain" /> <!-- to file -->
        <test name = "com.mytest.unittest.SimpleTest" todir="."/>
    </junit>
</target>

</project>

阅读ant手册中的junit页面以获取更多信息。



 类似资料:
  • 在概览页面或警报历史记录页面中点击警报以查看其详细信息页面。在“警报详细信息”页面中,你可以查看引发警报的详细信息,将它标记为已读或未读,开启或关闭它,将它分配给成员,添加备注。当你打开此页面时,警报会自动标记为“已读”。 警报详情页面的信息 摘要 它显示警报的当前状态,以及其引发时间和结束时间。 警报详细信息 会显示警报名、警报的解释,以及 Navicat Monitor 的建议以帮助你调查和解

  • 如何获取veracode漏洞报告的详细信息? 我是一个流行的JS库Ramda的维护者,我们最近收到一份报告,称该库存在原型污染漏洞。这一点可以追溯到veracode的一份报告,该报告说: 拉姆达易受原型污染。攻击者可以通过curry2函数将属性注入现有的构造原型,并修改属性,例如,构造函数和原型。 我明白他们在谈论什么原型污染。一个很好的解释是snyk对的写作。Ramda的设计不同,明显类似的Ra

  • Standard Traceback Dumps # cgitb_basic_traceback.py def func2(a, divisor): return a / divisor def func1(a, b): c = b - 5 return func2(a, c) func1(1, 5) Enabling Detailed Tracebacks # c

  • 我已经成功地将swagger集成到我的项目中 现在,我可以点击URLhttp://localhost:8080/myapp/v2/api-docs,看到返回的描述REST API的json。例如。 然后我拉入了swagger-ui依赖项

  • 我使用下面的组合作为我的UI自动化代码。 硒 当我运行CukesRunner类来执行功能文件时,它会成功运行。但是Intellij中的TestNG窗口仅在缺少功能名称和场景/步骤详细信息时才会显示。 如果我错了,请纠正我。谢谢你。