15

複数の @Test アノテーションを持つ JUnit テスト ケースで、テストを選択的に実行するにはどうすればよいですか?

たとえば、次のコードから、1 つのテスト メソッドだけを実行するにはどうすればよいでしょうか。

   @Test
   public void testHelloEmpty() 
   {
      assertEquals(h.getName(),"");
      assertEquals(h.getMessage(),"Hello!");
   }

   @Test
   public void testHelloWorld() 
   {
      // h.setName("World");
      assertEquals(h.getName(),"World");
      assertEquals(h.getMessage(),"Hello World!");
   }

1 つの @Test メソッドを強調表示して実行しようとしましたが、そのようには機能しません。

4

4 に答える 4

10

Eclipse で単一のテスト ケースを実行する場合 (最後のコメントによると):

  • [実行] (緑色の前方矢印ボタン) -> [実行構成] に移動します。
  • JUnit を右クリックし、新規を選択します。
  • テスト ケースとテスト メソッドを入力します (ここでは [検索] ボタンが非常に役立ちます)。
  • [実行] をクリックします。
于 2013-11-13T05:07:48.687 に答える
8

現在 (Eclispse 4.4.0) これは簡単に実行できるようです。

テスト ケース メソッドの定義の先頭にキャレットを配置し、RunまたはDebugコマンド (メニューF11またはCtrl+ F11) を発行すると、JUnit プラグインはそのテスト ケースのみを実行します。

(一方、キャレットをメソッドの本体に配置すると、そのクラスのすべてのテスト ケースが実行されます。)

JUnit テストを実行するためのその他のヒント:

  • Go to Previous/Next Memberコマンドを使用して、キャレットをメソッド定義の先頭にキーボードですばやく移動できます。デフォルトのキー割り当てはCtrl+ Shift+ Up/Downです。
  • DebugJUnitまたはConsoleビューがアクティブなときにRunまたはDebugコマンドが発行された場合、Eclipse は最後の実行構成を実行します。これを使用して、エディターに戻ることなく単一のテスト ケースを再実行できます。
  • 特定の実行構成を実行するには、[実行] メニューをナビゲートします: Alt + RH、数字キー。
于 2014-10-09T13:57:41.747 に答える
2

あなたがしたいことは、テストに異なるJUnit カテゴリに属する​​ものとしてラベルを付け、すべてのテストではなく 1 つ以上のカテゴリのテストのみを実行し、@RunWithおよび@Categories注釈を使用することだと思います。昔、私がやっていた方法です。あなたの場合、テストが 1 つだけのカテゴリがあるかもしれません。

例を参照してください:

JUnit テスト クラスでのベンチマーク メソッドの実行

JUnit 4 で特定のカテゴリに属する​​すべてのテストを実行する方法

于 2013-11-14T16:05:42.103 に答える
1

Altメソッド名にカーソルを置き、 + Shift+ X、次に を押しTます。これにより、テスト メソッドが JUnit テストとして実行されます。

注: メソッド内にカーソルを置かないでください。これにより、クラス内のすべてのメソッドが実行されます。メソッド宣言にある必要があります。

また@BeforeClass、テスト スイートでテストを整理すると、テスト セットアップが実行されない場合があります。

于 2015-05-27T13:36:53.253 に答える