JUnit – テストを無視する
JUnitでは、テストを無視するために、
@ Test`メソッドの前または後に
@ Ignore`アノテーションを追加するだけです。
P.S JUnit 4.12
でテスト済み
IgnoreTest.java
package com.mkyong; import org.junit.Ignore; import org.junit.Test; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class IgnoreTest { @Test public void testMath1() { assertThat(1 + 1, is(2)); } @Ignore @Test public void testMath2() { assertThat(1 + 2, is(5)); } @Ignore("some one please create a test for Math3!") @Test public void testMath3() { //... } }
上記の例では、 `testMath2()`と `testMath3()`の両方が無視されます。
FAQ
{空} 1。テストを無視するには、テストメソッドや `@ Test`アノテーションだけをコメントするのはなぜですか? __A:テストランナーはテストを報告しません。 IDEでは、テストランナーは無視されたテストを別のアイコンや色で表示し、ハイライトして、無視されるテストを知ることができます。
{空} 2。なぜテストしないテストを作るのですか? __A:大規模なプロジェクトでは、多くの開発者が異なるモジュールを扱っています。失敗したテストは他のチームによって引き起こされる可能性があります。テストメソッドに `@ Ignore`を追加すると、テストによってビルドプロセス全体が中断されることがありません。
__A:または、誰かに `@Ignore(このメソッドのヘルプ!”) `のようなテストの作成を手伝ってもらう場合は、オプションのパラメータ(String)がテストランナーに表示されます。
参考文献
JavaDocを無視]