16

testng.xmlのクラスを除外することは可能ですか?

で試してみました

<packages>
    <package exclude="com.tt.ee"/>
</packages>

しかし、それはエラーを与えています。

4

8 に答える 8

10

TestNG dtdによると、exclude要素は次の要素にのみ適用されます。

  • package - パッケージ リスト内のパッケージの説明。
  • Methods - このテストに含める/除外するメソッドのリスト。
  • run - 実行するグ​​ループを定義するために使用されるグループのサブタグ。

要素classesと要素をclass直接除外することはできません。ただし、グループを介してクラスを除外できます。

@Test(groups = { "ClassTest1" })
public class Test1 {

  public void testMethod1() {
  }

  public void testMethod2() {
  }

}

次に、testng.xml を定義します。

<suite>
  <test>
    <groups>
      <run>
        <exclude name="ClassTest1"/>
      </run>
    </groups>
    <classes>
      <class name="Test1">
    </classes>
  </test> 
</suite>

ほとんどの場合、除外するのではなく実行に含めるクラスを定義するため、実行するクラスのみを含めます。

于 2012-08-29T06:06:15.150 に答える
8

それはこのように動作します:

<packages>
    <package name="some.package">
        <exclude name="some.package.to.exclude"></exclude>
    </package>
</packages>

属性で、nameパッケージ名を指定します。

注: TestNG 6.14.3 では、 XML タグでクラスを除外できません。<classes>

于 2012-08-28T11:05:06.007 に答える