如何避免或跳过testng或Reporting中的测试
我有一个为testng中的测试组设置环境变量的测试,我想从testng报告中跳过这个测试计数 我的testng.xml如下所示:如何避免或跳过testng或Reporting中的测试,testng,Testng,我有一个为testng中的测试组设置环境变量的测试,我想从testng报告中跳过这个测试计数 我的testng.xml如下所示: <suite name="sanity" verbose="1"> <listeners> <listener class-name="org.uncommons.reportng.HTMLReporter"/> <listener class-name="org.uncommons.
<suite name="sanity" verbose="1">
<listeners>
<listener class-name="org.uncommons.reportng.HTMLReporter"/>
<listener class-name="org.uncommons.reportng.JUnitXMLReporter"/>
</listeners>
<test name="tes1">
<classes>
<class name="com.group.SantiyStartUp"/>
<class name="com.group.Test1"/>
<class name="com.group.Test2"/>
</classes>
</test>
</suite>
SanityStartUp将静态变量“environment”
设置为“Sanity”
和Test1
和Test2
类,将检查environment
变量是否为Sanity
,然后执行一些操作
它工作正常,但我担心的是,SanityStartUp测试在报告中显示为一个测试,这是我想要避免的
任何人都可以在这方面帮助我。您可以从评论中为您提供的简单解决方案开始-使用
@BeforeSuite
甚至@BeforeTest
而不是@Test
您还需要了解如何在TestNG中添加侦听器。您可以在代码、testng.xml或classpath中的任何位置添加侦听器,它将应用于所有类和测试。因此,您可以尝试编辑您的侦听器,以忽略某些类或测试
最后,您可以使用命令行将它们作为JVM的系统环境变量传递,并在测试中读取它们。您可以从注释中为您提供的简单解决方案开始—使用
@BeforeSuite
甚至@beforestest
而不是@test
您还需要了解如何在TestNG中添加侦听器。您可以在代码、testng.xml或classpath中的任何位置添加侦听器,它将应用于所有类和测试。因此,您可以尝试编辑您的侦听器,以忽略某些类或测试
最后,您可以使用命令行将它们作为JVM的系统环境变量传递,并在测试中读取。为什么不将设置逻辑移动到BeforeSuite甚至BeforeTest方法?是否通过参数化?为什么不将设置逻辑移动到BeforeSuite甚至BeforeTest方法?是否通过参数化?