2017-07-27 19 views
0

testngのテストグループの環境変数を設定するテストがあります。このテストカウントをtestngレポートからスキップします。testngまたはtestngレポートからテストをスキップまたはスキップする方法

<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が"Sanity"Test1Test2クラスなどの静的変数"environment"を設定environment変数がSanityはその後、いくつかのアクションを実行するかどうかをチェックします、:よう

私のtestng.xmlが見えます。

それはうまくいきますが、私の懸念は、私が避けたい1つのテストとしてレポートに表示されているSanityStartUpテストです。

いずれか1つ私にこれを助けてください。

+0

なぜセットアップロジックをBeforeSuiteメソッドまたはBeforeTestメソッドに移動しないのですか? – Grasshopper

+0

これはパラメータ化によるものですか? –

答えて

2

コメントであなたのために提供された簡単な解決策から始めることができます - @Testの代わりに@BeforeSuite、さらには@BeforeTestを使用してください。

また、TestNGでリスナーの追加方法を理解する必要があります。リスナーは、コード、testng.xml、またはクラスパスのどこにでも追加できます。すべてのクラスとテストにリスナーが適用されます。したがって、リスナーを編集したり、クラスやテストを無視したりすることがあります。

最後に、コマンドラインを使ってJVMのシステム環境変数として渡し、テストでそれらを読むことができます。

関連する問題