未调用JUnit testRunStarted方法

fnx2tebb  于 2022-11-24  发布在  其他
关注(0)|答案(2)|浏览(120)

我想在所有的junit测试之前运行一个方法,然后运行一个方法。下面的链接很好地解释了如何实现RunListener,但是我不明白为什么没有调用tetRunStarted方法。这是我想使用RunListener的主要原因,但是testRunFinished方法工作正常。
http://memorynotfound.com/add-junit-listener-example/

o2g1uqev

o2g1uqev1#

在MyRunner类中应添加显式通知:

public class MyRunner extends BlockJUnit4ClassRunner {
...
@Override
public void run(RunNotifier notifier) {
    notifier.addListener(new JtmRunListener());
    notifier.fireTestRunStarted(getDescription());
    super.run(notifier);
}
...
}
wlsrxk51

wlsrxk512#

我相信testRunStarted方法是被调用的,但是调用发生在测试运行的最开始,在Runner可以添加捕获该调用的侦听器之前。

相关问题