【发布时间】:2020-10-21 21:47:42
【问题描述】:
据我了解,IAnnotationTransformer 类在套件启动之前运行,因此它不能像 ITestListener 那样在类级别上声明。所以我经常看到的这个用法是将它添加到 testng.xml 文件中:
<suite name = "testSuite" >
<listeners>
<listener class-name="TestAnnotationTransformer" />
</listeners>
(...)
但是,有时我需要从 IDE 运行测试:right-click -> Run As -> TestNG Test,因此在执行此操作时,将运行 testng-customsuite.xml 文件,其中不包含声明的侦听器。
我知道我可以通过 Eclipse 为 TestNG 设置一个模板 xml 文件,但是由于团队中有一些人在使用 IntelliJ,我想避免这样做。
我的问题是:如何确保始终执行 IAnnotationTransformer,无论我如何执行测试或使用哪个 IDE?
【问题讨论】: