在自定义的Junit RunListener中使用Maven的EventSpyDispatcher

时间:2019-01-06 13:22:40

标签: java maven maven-surefire-plugin plexus

我正在尝试编写自定义的Junit public void printList() { Node current = this.head;//changed to linkedlist.head while (current != null) { System.out.print(current.data + "-->"); current = current.next; } System.out.print(current); } ,在执行测试时由Surefire调用。 我的侦听器应创建一些自定义“事件”,以通过Maven的RunListener发送,以便这些事件也可以由我也创建的事件间谍获取。

我的EventSpyDispatcher放在一个单独的jar中,该jar添加到Surefire的测试范围类路径中。 我的听众看起来像这样

CustomTestRunListener

它在Surefire中成功连线,因为我可以看到我的@Component(role = RunListener.class) public class CustomTestRunListener extends RunListener { @Requirement EventSpyDispatcher eventSpyDispatcher; public CustomTestRunListener() { System.out.println("CustomTestRunListener created"); System.out.println(eventSpyDispatcher); } @Override public void testRunStarted(Description description) throws Exception { System.out.println("testRunStarted"); } } 语句正在打印。

但是未注入eventSpyDispatcher(其上的系统为'null') 我该如何实现?

0 个答案:

没有答案