Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建Java报告项目——希望使用JUnit和Ant,但不确定如何使用_Java_Ant_Junit_Report - Fatal编程技术网

创建Java报告项目——希望使用JUnit和Ant,但不确定如何使用

创建Java报告项目——希望使用JUnit和Ant,但不确定如何使用,java,ant,junit,report,Java,Ant,Junit,Report,我对使用JUnit为我公司的某个(非软件)工程师组生成报告感兴趣。与典型的JUnit测试不同,在JUnit测试中,您要确保对象、方法等没有bug,我想使用JUnit来确认大型日志文件中的结果是否在范围内,并给出报告 我的背景:有Java方面的经验。我对JUnit4很熟悉,我花了一两个小时浏览了ANT文档,我认为我对它的工作原理有很强的了解(我只是不知道所有的XML命令),并且我虔诚地使用Eclipse。特别是6月(最晚) 我的目标是创建一系列测试用例,这些测试用例断言日志中的值是否在正确的范围内

我对使用JUnit为我公司的某个(非软件)工程师组生成报告感兴趣。与典型的JUnit测试不同,在JUnit测试中,您要确保对象、方法等没有bug,我想使用JUnit来确认大型日志文件中的结果是否在范围内,并给出报告

我的背景:有Java方面的经验。我对JUnit4很熟悉,我花了一两个小时浏览了ANT文档,我认为我对它的工作原理有很强的了解(我只是不知道所有的XML命令),并且我虔诚地使用Eclipse。特别是6月(最晚)

我的目标是创建一系列测试用例,这些测试用例断言日志中的值是否在正确的范围内。然后可以在每个日志文件上反复运行测试类。每次运行后,结果将添加到HTML文件中

我知道Ant中的JUnit Report特性,但我在正确地组合拼图的所有部分时遇到了很多困难。我知道我可以很容易地完成这个项目,但我想用正确的方法来完成

有没有人能给我指出正确的方向:

  • 生成正确的build.xml文件
  • 设置JUnit类/套件/运行程序,使其在给定的日志列表中反复运行
  • 设置ANT,使其能够输出HTML/XML,以及如何将其指向正确的样式表,以便在IE/Firefox中打开
  • 如何制作输出文件
  • 覆盖功能,以便报告是自定义的
  • 要为后处理覆盖的内容。(因此我可以将输出HTML转换为PDF等)
  • 如何创建一个独立的可执行文件来自动完成所有这一切——如果用户不手动提供输入,可能会包含一点摆动
  • 如何正确地循环完成许多测试(目前我正在制作一个主函数并执行:
代码:

  • 我觉得这是一种“黑客”的方式,如果我知道如何正确地插入Ant,它将运行我的测试,生成XML/HTML,我将获得所需的输出

我想随着这个项目的发展,我会有更多的问题,但我认为克服最初的困难对我来说是非常好的!我知道有很多问题,所以任何帮助,我都会很高兴地指出这些问题:)我希望,熟悉这些工具的人可以回答所有这些问题,只需向我指出网站、功能,或者一个做类似事情的示例项目。

从JUnit测试结果创建PDF:

作为一个单元测试框架词,JUnit报告对软件工程非常具体。尽管您可能能够针对非单元测试场景对其进行定制,但需要进行大量定制。与其他测试框架(如TestNG)不同,JUnit不提供创建自己的报告生成器的功能。然而,TestNG可以用来运行JUnit测试,甚至可以在自己的报告之外生成JUnit报告。TestNG可以运行JUnit测试,然后通过提供org.TestNG.IReporter接口的自定义实现来创建自定义报告

我已经用Java编写了很多年的报告,我强烈建议尝试一种报告工具,比如JasperReports和iReport工具。Jasper Reports可以处理自定义数据源(如日志文件),并生成多种格式的报告,包括XML、HTML和PDF


谢谢,你知道有什么好的例子项目可以看吗,可能是在github或google代码上?啊,我刚刚查看了Jasper Reports,它似乎可以提供JUnit运行和创建的输出。从中报告?
public static void main(String[] args) {
    JUnitCore junit = new JUnitCore();
    RunListener listener = new RunListener();
    junit.addListener(listener);
    Result result = junit.run(GearAndBrakeFaultLogReports.class);
    for (Failure f : result.getFailures()) {
        System.out.println(f.toString());
        System.out.println(f.getDescription());
        System.out.println(f.getTestHeader());
        System.out.println(f.getException());
        System.out.println(f.getMessage());
    }
    System.out.println("Done.");
}