如何根据调用的testng套件动态禁用TestNG侦听器

时间:2015-10-14 06:36:23

标签: java testng

我有三个名为test1.xml,test2.xml和test3.xml的testng xml文件。每个文件都有自己的testng套件。我在test1.xml中调用test2.xml和test3.xml。在test1中。 xml我配置了一个监听器,我希望在调用test2.xml中的套件时禁用这个监听器。我没有在Testng java doc中找到任何与此相关的东西。任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

目前,由于TestNG实例在所有套件文件之间共享侦听器,因此无法轻松执行您想要的操作:https://github.com/cbeust/testng/blob/master/src/main/java/org/testng/TestNG.java#L1253

但我认为这可能被视为一个问题(或至少是一个明显的改进)。 你应该在Github上填写一个问题:https://github.com/cbeust/testng/issues

一个可能的work-arround就是用实例创建一个带有一个不同套件文件的3个testng实例。