如何解决Android JUnit与Custom Runner一起运行
我有很多测试课程。我想添加一个监听器来处理onFailure,onFinished等。我的解决方案是创建一个自定义运行器并重写run方法以添加监听器:
class CustomRunner(klass: Class<*>?) : BlockJUnit4ClassRunner(klass) {
override fun run(notifier: RunNotifier) {
notifier.addListener(JUnitExecutionListener())
notifier.fireTestRunStarted(description)
super.run(notifier)
}
}
但是,我的测试类不仅使用BlockJUnit4ClassRunner,而且某些测试类使用PowerMockRunner,MockitoJUnitRunner等。因此,我必须创建多个自定义运行器类来扩展每个运行器(PowerMockRunner,MockitoJUnitRunner等)。 。)仅添加侦听器?
有没有一种方法可以直接注入侦听器而无需创建多个自定义运行器?
我希望这样:
@CustomListener
@RunWith(PowerMockRunner::class)
class UtilTest {
}
因此,通过添加@CustomListener,是否可以将侦听器“注入”到运行程序,而不必替换@RunWith()内的所有运行程序?
谢谢。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。