問題タブ [junit-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
junit - JUnit 理論によるテストの追加
ルールを使用して追加のテストを追加する方法はありますか? たとえば、理論ランナーをルールに変換したいのですが、ルールに追加のテストを追加する方法を見つけることができませんでした。
java - HierarchicalContextRunner および JUnitParamsRunner での JUnit 4 の使用
JUnit4 で次のテスト クラスを作成します。
と の両方の機能を使用したいと考えています。これらの機能はHierarchicalContextRunner
、JUnitParamsRunner
読み取り可能な単体テストを作成するのに便利だからです。JUnit は次のコンパイル エラーを返します。
合理的な解決策は何ですか?
java - junit テスト スイートをパラメータ化する方法
junit 4 で TestSuite をパラメータ化することは可能ですか?
クラスをテスト スイートとして宣言するには、注釈@RunWith(Suite.class)
が必要ですが、同じ注釈がテストをパラメーター化されたものとして宣言するためにも必要です。@RunWith(Parameterized.class)
したがって、同じクラスに両方を追加することはできません。
このサイトで同様の質問を見つけましたが、あまり役に立ちませんでした。これまでのところ、私が見つけたすべての例は、完全なテスト スイートではなく、単純な単体テストをパラメーター化する方法を説明しています。
java - @RunWith を使用するテスト スイートがある場合、ログ フィードバックをさらに取得するにはどうすればよいですか?
テストの一部を実行するために作成したカスタム テスト ランナーがあるため、さまざまなジェンキン ノードにテストを配布できます。すべての統合テストを実行すると、1 時間かかります。したがって、テストの 1/3 を実行する 3 つのサーバーがあり、合計で 20 分しかかかりません。スイートの外観は次のとおりです。
この種の機能は、異なるモジュールで複数の DistibutedIntegrationTestRunners を使用して一度に実行しようとした場合を除いて、「うまくいかない」ということです。通常、私はあいまいな苦情で SO に投稿することはありませんが、このコードは多くのフィードバックを提供しないため、詳細を把握するのは非常に困難です。これは私が得る唯一のログです:
これは、テストが実行される前に発生します。これよりも多くのログを取得できれば非常に便利です。たとえば、テストが実行される直前に「私は FooTest を実行しようとしています」と出力できれば非常に便利です。これを行う方法はありますか?
ソースコードにざっと目を通したところ、 に という名前のフィールドがあることがprivate final RunNotifier fNotifier;
わかりましたが、それにorg.junit.internal.runners.JUnit38ClassRunner
フックする方法や、正しい方向に進むかどうかはわかりません。
JUnit 4.10 を使用していますが、必要に応じてアップグレードできます。
java - Cucumber-JVM でシナリオを並行して実行する方法は?
Cucumber-JVM 用に作成された受け入れテストのセットがあります。フィードバック時間を短縮するために、(機能の) シナリオを並行して実行したいと考えています。最も簡単で便利な方法でそれを行うにはどうすればよいですか?
(これを Java コードで、通常の JUnit テスト/ランナーとして表現できるようにしたいです。つまり、maven-surefire または maven-failsafe プラグインを使用して (?) いじりやその後、Cucumber レポートをマージします。)
junit - JUnitから呼び出されたかどうかを確認する方法は?
テスト中のコードは、それがテスト中であることを認識すべきではないと思います。したがって、この質問はアンチパターンを表していますが、「JUnit 統合テストから呼び出された場合」に特定の方法でレガシー アプリケーションを構成する必要があります。これが CDI を使用しないアプリケーションの匂いがすると思うなら、あなたは正しいです。
スタックを調べて、JUnit から呼び出されたかどうかをいつでも確認できます。もっとエレガントなものを期待しています。