在使用Junit运行所有测试之后,如何获取多个测试类的测试结果

时间:2018-11-06 07:50:53

标签: java selenium junit

我有5个测试类,每个测试类都包含2个@Test

示例:

    class1:
    @Test
    public void c1_test1(){
    //...
    }
    @Test
    public void c1_test2(){
    //...
    }

    class2:
    @Test
    public void c2_test1(){
    //...
    }
    @Test
    public void c2_test2(){
    //...
    }
    ...

我想在所有Test Suite(所有测试类)运行后获得测试结果 如:

Class1:c1_test1:失败 Class1:c1_test2:成功

Class2:c2_test1:失败 class2:c2_test2:成功

尝试了RunListener类,但是在测试级别之后获得了结果,但是在套件级别之后却获得了结果。在Junit中可以吗?

1 个答案:

答案 0 :(得分:1)

实现侦听器的方式可能是将结果存储在一些“预定义”文件或一系列文件中,以便在完成所有测试之后,结果将显示在文件中。

另一种选择是使用构建工具的输出,例如在maven中,当您使用surefire / failsafe插件时,它会生成一个“ surefire-报告”,可以在其中访问相同的信息。如果使用它-检查“目标”文件夹。