自定义RunNotifier

时间:2012-02-28 15:16:00

标签: java selenium junit junit4

我想知道,如果我编写自己的自定义RunNotifier(并覆盖默认方法中的方法),那么当测试失败时会自动调用fireTestFailure()这样的方法吗?

http://junit.sourceforge.net/javadoc/org/junit/runner/notification/RunNotifier.html#RunNotifier()

另一种问题:我可以像使用自定义RunListener方法那样使用这种方法吗?

1 个答案:

答案 0 :(得分:2)

RunNotifier由执行测试的类调用。它调用每个RunListener进行测试(可以有多个)。如果您要实现自己的Runner,则可能需要实现自己的RunNotifier,但一般情况下您不需要这样做。 Runner调用RunNotifier,后者调用每个RunListener

如果您要实现自己的Runner,请查看JUnitCore,它可以完成您想要的所有操作。然后,对于每个测试失败,您将调用RunNotifier。如果从JUnitCore继承,那么大多数方法已经存在。

如果您只是想了解测试进度,请使用RunListener