0

こんにちは、junit と ant は初めてです。

JUnit @Before* アノテーション付きメソッドが実行されないようにしたい。

Antの「除外」でそれは可能ですか?

これらの注釈付きメソッドの実行を妨げる他の可能性はありますか?

どうも

4

1 に答える 1

0

いいえ、Ant の exclude ではできません。

Ant を使用して、すべてのファイルの注釈を変更できます。

http://ant.apache.org/manual/Tasks/replace.html

<replace dir="${tests}" token="@Before" value="@BeforeREMOVED">
  <include name="**/*.java"/>
  <exclude name="**/*Test*"/>
</replace>

必要なファイルに一致するように、必要に応じて include タグと exclude タグを調整/省略できます。

いつでもファイルを元に戻すことができます

<replace dir="${tests}" token="@BeforeREMOVED" value="@Before">
  <include name="**/*.java"/>
  <exclude name="**/*Test*"/>
</replace>

それ以外の場合は、メソッドをオーバーライドする新しいクラスでテストを拡張できます。大変な作業になりそうですけどね。

于 2012-07-24T22:36:06.773 に答える