如何编写将记录结果的自定义Junit运行器

时间:2013-10-23 21:10:54

标签: junit4

我正在使用JUnit,我有这个想法,我想实现。 我想编写一个运行器,将每个测试的结果记录到excel或文本文件中,以便我可以将它附加到我的报告中。 我需要学习什么才能开始

1 个答案:

答案 0 :(得分:4)

两种选择

  1. 编写 RunListener 并使用它:

    public void main(String... args) { 
        JUnitCore core= new JUnitCore();
        core.addListener(new MyRunListener());
        core.run(MyTestClass.class);
    }
    
  2. 再次编写 RunListener 。但这一次扩展了org.junit.runner.Runner实现并覆盖其 运行 方法,如

    @Override
    public void run(RunNotifier notifier) {
        notifier.addListener(new MyRunNotifier());
        super.run(notifier);
    }
    
  3. 第二种方法也可以在 @RunWith(MyRunner.class) 注释的测试中使用。