首页 > 解决方案 > 使用 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(){
    //...
    }
    ...

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

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

类 2:c2_test1:失败类 2:c2_test2:成功

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

标签: javaseleniumjunit

解决方案


可以通过将结果存储在某个“预定义”文件或一系列文件中的方式实现侦听器,以便在完成所有测试后,结果将出现在文件中。

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


推荐阅读