1

基本テスト クラスをオーバーライドする単体テストがあります。テストのセットアップと解体。ただし、特定の理由により、ファイル内の唯一のテストをコメントアウトしました。つまり、テストクラスには @Test アノテーションを持つメソッドがありません。

継続的インテグレーション サーバーがすべてのテストを実行すると、次のファイルに対してエラーがスローされます。

java.lang.Exception: No runnable methods

ここでエラーをスローしないようにルールを変更することは可能ですか? エラーよりも [情報] 違反のカテゴリに入れたいのですが...

4

2 に答える 2

1

はい、注釈はそのままにして、クラスまたはテスト レベルで注釈を@Test追加します。@Ignore

于 2012-11-20T11:44:51.007 に答える
1

注釈@Testに置き換えるだけです。@Ignore

これにはもう 1 つの利点があります。自動リファクタリングは引き続きテスト ケース クラスに反映されます (ただし、実行されません)。そのため、コードは腐敗せず、テストを復元したい場合でもコンパイルされます。

さらに、無視されたテストはさまざまなツールによって報告されるため、それらを追跡できます。

于 2012-11-20T11:44:59.313 に答える