我喜欢自定义和显示测试套件或测试运行时间等测试的更多信息,例如:在显示的输出中添加更多信息
===============================================
Demo-Suite
Total tests run: 19, Failures: 1, Skips: 0
===============================================
如何添加更多上述信息,例如添加平均测试套件运行时等,
答案 0 :(得分:0)
太长了3个字符
是评论。
TestNG
documentation是你的朋友。您可以提供自己的实现。非常基本的例子here。
另一种方法是使用HTML/XML Report generation
并检查那里的测试运行数据。它是一堆html
个页面,颜色很漂亮,还有一些数据。示例报告here。此外,如果您的项目使用的是Apache Maven
而不是仅启用surefire plug-in
。 Sample report here
答案 1 :(得分:0)
以下是您的解决方案:
让我们假设我们有一个包含3个测试用例的TestNG脚本,其中1个测试用例通过& 2个测试用例失败。
@Test
public void test1()
{
Assert.assertEquals(12, 13);
}
@Test
public void test2()
{
System.out.println("Testcase 2 Started");
Assert.assertEquals(12, 13, "Dropdown count doesnot match");
System.out.println("Testcase 2 Completed");
}
@Test
public void test3()
{
System.out.println("Testcase 3 Started");
Assert.assertEquals("Hello", "Hello", "Words doesnot match. Please raise a Bug.");
System.out.println("Testcase 3 Completed");
}
因此,您可以在控制台上获得结果:Tests run: 3, Failures: 2, Skips: 0
现在查看详细信息,您可以执行以下操作:
一个。移至“运行类your_class_name的结果”选项卡。在这里,您将在默认套件执行时间,默认测试执行时间,每次单独测试所花费的时间等方面观察一些更精细的执行打印。
b. Now to view more details you can click on the "Open TestNG report" icon located on the top bar of "Results of running class your_class_name". This will provide you a lot more information about Testcase Results & Time taken.