尝试了解TestNG如何连接方法名称+组名称+说明以在报告上显示。我有一个测试套件,它只在我的TestNG报告中显示方法名称,但后来我有其他测试套件,它们连接方法名称后面的测试描述并在报告上显示整个字符串(在类名列后面的第二列下) )。我无法弄清楚是什么控制了这种差异。
是否有人了解这是如何工作的并且在套件中启用/禁用?在这种情况下,TestNG正在由Maven Surefire插件执行,如您所知,将可通过电子邮件的报告放在“目标”目录下而不是“testng-output”下。
此外,我想知道的另一个细节是:可以在测试方法中更改描述,以便更改的描述可以显示在报告上吗?
此屏幕截图显示了组和说明的有利显示,但我有许多其他测试套件没有显示此信息,我想知道如何启用它。
答案 0 :(得分:1)
不确定SureFire生成的报告,但如果您在没有Maven的情况下使用TestNG,则会生成两个报告 - emailable-report,index。两者都显示相同的数据,但显示不同。我们可以通过创建监听器并覆盖默认方法来自定义报告内容。
请参阅此post,了解如何自定义报告。
答案 1 :(得分:0)
对于您的第一个问题,似乎旧版本的testng(在6.8.1之前)曾经将emailablereporter作为其默认报告者。以后的版本有emailablereporter2,因为它是默认的,不显示描述。尝试按如下所示指定监听器,以查看对方法的描述。
<listener class-name="org.testng.reporters.EmailableReporter"></listener>
可以通过实施IAnnotationTransformer来更改说明。