如何避免或跳过testng或Reporting中的测试

如何避免或跳过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.

我有一个为testng中的测试组设置环境变量的测试,我想从testng报告中跳过这个测试计数

我的testng.xml如下所示:

<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方法?是否通过参数化?