根据TestNG中的条件跳过类中的所有测试用例

时间:2017-05-22 20:16:21

标签: testng

我有一个条件,我需要根据@BeforeClass中的条件跳过类中的测试用例。 我知道,这可以通过在@BeforeClass

中抛出跳过异常来实现
Class someClass {

      @BeforeClass
      public void beforeclass() {
           if(someThing.equals("Wrong")) {
                  throw new SkipException("Testing skip.");
           }
      }

      @Test
      public void test_method1() {
            //will be skipped if something is wrong.  
      }

      @Test
      public test_method2() {
           //will be skipped if something is wrong.
      }         
}

这种方法的问题是我需要在我编写的每个测试类中编写@BeforeClass方法。 是否有类调用的监听器? 或者有没有办法编写一个全局的beforeClass,它可以访问类名,它将调用此方法? 我找不到类调用监听器的任何内容。任何其他解决此问题的方法也表示赞赏。

1 个答案:

答案 0 :(得分:1)

IClassListener可以帮到你。