如何从testNG.xml文件

时间:2018-04-05 18:43:06

标签: testing testng

我有一个TestNG.xml文件,其中包含一个名为" newSuite"这个套件包含两个名为" abc"的测试文件夹。和" xyz"分别。这两个测试文件夹包含不同的类。现在,我想要排除名称为" abc"的测试文件夹。没有物理删除测试文件夹" abc"从文件或评论它。请帮助我如何实现这一目标。

我的尝试:标记在测试文件夹级别不起作用。

的testng.xml

<suite name="newSuite">
   <test thread-count="5" name="abc">  <!-- test folder abc -->
     <classes>
       <class name="testabc.day2" />
       <class name="testabc.day3" />
    </classes>
  </test>

   <test thread-count="5" name="xyz">  <!-- test folder xyz-->
     <classes>
       <class name="testabc.day1" />
       <class name="testabc.day4" />
     </classes>
   </test> 
</suite>

1 个答案:

答案 0 :(得分:0)

TestNG允许您忽略所有@Test方法:

  1. 在课程(或)中
  2. 在特定包裹(或)中
  3. 在一个包及其所有子包中
  4. 使用新注释 @Ignore。
    在方法级别使用@Ignore注释在功能上等同于@Test(enabled = false)。这是一个示例,说明如何忽略类中的所有测试。

    import org.testng.annotations.Ignore;
    import org.testng.annotations.Test;
    
    @Ignore
    public class TestcaseSample {
    
        @Test
        public void testMethod1() {
        }
    
        @Test
        public void testMethod2() {
        }
    }
    

    @Ignore注释比单个@Test方法注释具有更高的优先级。当@Ignore放在一个类上时,该类中的所有测试都将被禁用。

    如需更多参考,您可以按照以下方式操作: http://testng.org/doc/documentation-main.html

    如果您有任何疑虑,请告诉我。