(七)TestNG学習の道—注釈の詳しく述べる無視テスト

1284 ワード

目次


(一)TestNG学習の道-HelloWorld入門(二)TestNG学習の道-注釈と属性の概要(三)TestNG学習の道-TestNG.xml/YAML(四)TestNG学習の道-注釈詳細の@Test(五)TestNG学習の道-注釈詳細のパラメータ化(六)TestNG学習の道-注釈詳細の@Factory(七)TestNG学習の道-注釈詳細の無視テスト(八)TestNG学習の道-注釈詳細の同時(九)TestNG学習の道-失敗テスト再走(十)TestNG学習の道-符号化実行TestNG(十一)TestNG学習の道-BeanShell高級用法(十二)TestNG学習の道-注釈変換器(十三)TestNG学習の道-方法遮断器(十四)TestNG学習の道-TestNGリスナー(十五)TestNG学習の道-注入(十六)TestNG学習に依存する道-テスト報告(十七)TestNG+Rest Assured+Allureに基づくインタフェース自動化テストフレームワーク

前言


前述の@Testのenabled属性についてはfalseに設定すると,実行テストで@Test注記のメソッドは無視される.この記事では、テストを無視するためにも使用されるTestNGのもう一つの注釈@Ignoreについて説明しますが、@Testのenabled属性よりも強力です.

@Ignore


シーンの適用
  • classメソッドで@Ignore注記を使用します.効果は@Test(enabled=false)と同等です.@Ignoreの優先度は@Testより高く、classレベルで使用される場合、class内のすべてのテストメソッドは無視されます.
  • import org.testng.annotations.Ignore;
    import org.testng.annotations.Test;
     
    @Ignore
    public class TestcaseSample {
     
        @Test
        public void testMethod1() {
        }
     
        @Test
        public void testMethod2() {
        }
    }
    
  • 特定packageおよびサブpackageは、特定packageのすべてのテスト実行を無視し、package-infoを作成する必要がある.JAva、@Ignore注記を追加します.
  • @Ignore
    package com.testng.master;
     
    import org.testng.annotations.Ignore;
    

    以上のように、com.testng.masterおよびそのサブパッケージの下のすべてのテスト方法は無視されます.