6

次のように、コマンドラインから TestNG を呼び出しています。

java org.testng.TestNG -groups "foo" testng.xml

...次の注釈が付けられたテストのみを実行することを意図しています。

@Test(groups = { "foo" })

...しかし、すべてのテストを実行しています。testng.xml ファイルを変更する必要がありますか?

<suite name="BarSuite" verbose="1">
  <test name="AllInPackage">
    <packages>
      <package name="com.example.bar"/>
   </packages>
 </test>
</suite>

testng.xml がパッケージ内のすべてのテストを実行するように指示しているため、TestNG は -groups コマンドライン引数を無視していますか? その場合、testng.xml ファイルをどのように変更すればよいですか?

4

2 に答える 2

4

まさにそのとおりです。testng.xml を指定すると、コマンド ライン スイッチよりも優先されます。

以下を XML ファイルに追加するだけです。

  <groups>
    <run>
      <include name="foo"  />
    </run>
  </groups>
于 2010-08-19T22:04:15.593 に答える
4

Java:
特定のグループで TestNG を使用してテストを実行するのは非常に簡単です:
1) コマンド ラインの
例でプロジェクト フォルダーを開く: cd C:\FunctionalTests
2) グループごとにテストを実行する

mvn test -Dgroups=group1,group2

group1、group2 -
Java でのテスト グループの例の名前

注意!
mvn testプロジェクト ビルディング マネージャーがMaven の場合、コマンドは機能します。
使用しているビルディング マネージャーの種類がわからない場合は、プロジェクト内の pom.xml の存在を確認することで確認できます。

于 2017-03-22T14:05:50.950 に答える