Testng

1368 ワード

概要


TestNG(Next Generation)はオープンソースの自動化テストフレームワークで、そのインスピレーションはJUnitとNUnitから来て、それを使って機能、インタフェース、ユニット、統合の自動化テストをすることができて、JUnitに比べてTestNGはテスト人員の考え方にもっと適しています.
TestNGの特徴
  • annotationsコメント@test@BeforeMethod
  • など
  • はパラメータ
  • をサポートする
  • は、統合クラステスト(たとえば、デフォルトでは、各テストメソッドをテストする新しいクラスのインスタンスを作成する必要はありません)
  • をサポートします.
  • データ駆動dataProvider
  • をサポート
  • はtestngを通過することができる.xml管理実行caseとsuite
  • は依存試験方法、並列試験、負荷試験、局所故障
  • をサポートする.
  • 客観的なテストレポート
  • を生産できる
  • はマルチスレッド実行case
  • をサポートする.

    操作


    Android StudioにはTestNGが統合されています.eclipseではプラグインをダウンロードする必要があります.http://beust.com/eclipseTestNGgithubアドレス:https://github.com/cbeust/testng/
    テストを作成するには、通常3つのステップに分けられます.
  • テストビジネスロジックを作成し、コードにTestNG annotationsを挿入します.
  • はtestng.xmlまたはbuild.xmlはあなたのテスト情報を追加します.例えばクラス名、実行するグループなどである.
  • TestNGを実行する.

  • TestNG最も簡単なテスト
    次はTestNGの最も簡単な例です
    package laimeifeng;
    
    import org.testng.annotations.Test;
    
    @Test
    public class laimeifengtest {
      public void f() {
          System.out.println(12346);
      }
    }
    

    TestNGでのテストの実行方法


    1つ目の直接実行:実行する方法を右クリックし、点Run As->TestNG Test
    2つ目はtestng.xmlファイルで実行する.実行するcaseをtestngに入れる.xmlファイルにあります.右クリックtestng.xml,点Run As testng.xml

    TestNGテスト結果報告


    TestNGのデフォルトでは、HTMLのテストレポートとXMLの2種類が作成されます.テストレポートは「test-output」ディレクトリの下にあります.