4

例如,插件 Intellij Idea TestNG 具有扩展点:

<extensionPoints >
    <extensionPoint qualifiedName="com.theoryinpractice.testng.listener" interface="org.testng.IDEATestNGListener"/>
</extensionPoints>

我想按如下方式使用这个扩展点:

<extensions defaultExtensionNs="TestNG-J">
    <com.theoryinpractice.testng.listener implementation="org.example.MyTestNGListener" />
</extensions>

public class MyTestNGListener implements org.testng.IDEATestNGListener {
    ...
}

但它没有用。我究竟做错了什么?

(如果有错误,我很抱歉,从谷歌翻译做的翻译)

4

1 回答 1

4

defaultExtensionNs 必须有 EP 的 FQN 前缀,而不是插件 ID:

<extensions defaultExtensionNs="com.theoryinpractice.testng">
    <listener implementation="YourListenerFQN"/>
</extensions>

http://devnet.jetbrains.com/message/5504720#5504720

于 2014-10-28T13:09:49.010 回答