問題タブ [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.
unit-testing - ランナーを変更せずにパラメータ化されたjUnitテスト
ランナーを変更せずに、つまりを使用せずに、パラメーター化された jUnit 4 テストを実行するクリーンな方法はあります
@RunWith(Parameterized.class)
か?
すでに特別なランナーを必要とする単体テストがあり、これを に置き換えることはできませんParameterized
。たぶん、ある種の「ランナーチェーン」があるので、両方のランナーを同時に使用できますか?(勝手な推測ですが…)
junit - @RunWithの代わりにJUnitランナーをグローバルに設定する
JUnitソース自体を調べることなく(私の次のステップ)、すべてのテストで@RunWithを設定しなくても、すべてのテストで使用されるデフォルトのランナーを設定する簡単な方法はありますか?ユニットテストは山ほどありますが、すべてのファイルを変更することなく、全面的にサポートを追加できるようにしたいと考えています。
理想的には、-Djunit.runner="com.example.foo"のようなものを期待しています。
java - 複数のランナーのjunit実装
runner を拡張する suiterunner を作成して、パーソナライズされたテスト スイートを作成しようとしています。i の注釈が付けられたテスト スイートでは、@RunWith(suiterunner.class)
実行する必要があるテスト クラスを参照しています。
テストクラス内で、特定のテストを繰り返す必要があります。そのために、ここで説明したソリューションを使用しています: http://codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html。しかし、テストクラスをトリガーするスイートランナーを作成し、そのテストクラス内で実装@RunWith(ExtendedRunner.class)
しているため、初期化エラーがスローされます。
これらの 2 つのランナーを管理するのに助けが必要ですが、特定のテストのために 2 つのランナーを組み合わせる方法はありますか? この問題を解決する他の方法や、より簡単な方法はありますか?
java - junitカスタムランナーの実装
junit のランナーをカスタマイズしようとしています。私はここに与えられた拡張ランナーを使用しています:
http://codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html
上記のリンクから取得した ExtendedRunner に、Runner を拡張する独自に作成した Filter Runner のコードを追加します。テストを実行しようとすると、以下のエラーが表示されます。
同じ問題を解決するのに役立ちますか??
java - メールレポート付きの JUnit ランナーを作成するには?
さまざまなフォルダーとパッケージに存在する一連の JUnit テスト ファイルがあります。それらすべてを起動してhtmlログファイルを生成する小さなJavaアプリを作成する必要があります。私はアリなしでこれをしなければなりません。これどうやってするの?
java - カスタム Junit ランナーが Assume.assumeTrue(someFalseCondition) を使用したテストを無視しない
パラメータ化されたテストの実行方法を制御するカスタム Junit ランナーを作成しました。以下はそのソースコードです。
問題は、そこから拡張されたクラスが Assume.assumeTrue(someFalseCondition) を尊重しないことです。テストが無視される代わりに、このような例外で失敗します
以下のこのクラスに欠けているものはありますか。
java - JUnit テストをグループ化する方法
junit APIを使用して一般的なテストをグループ化する junit Runner を作成しようとしています。
問題は、このランナーを使用してテストを実行すると、失敗がグループ化されるのではなく、親と子の両方で連続して表示されることです。
また、このテストを Eclipse で実行すると、それらがグループ化されることを期待していましたが、そうではありませんでした。私は何が欠けていますか?それは可能ですか?
eclipse - Eclipse の JUnit ランナーで JUnit @Rule を使用する
エクリプス 3.7.2
一部の JUnit 4 テストでを実装したばかりです@Rule
が、Eclipse でそれらを実行すると、MethodRule
メソッドが呼び出されません。Eclipse テスト ランナーが@Rule
実装を認識せず、 で注釈が付けられたフィールドに対して特別なことを何もしないようです@Rule
。
「標準」の MethodRule を使用してみましたorg.junit.rules.TestName
が、正しく動作しません (テストの名前がインスタンスに取り込まれません)。JavaDoc のサンプル テストでさえ、TestName
Eclipse で実行すると失敗します。
何かトリックはありますか?Eclipse は単に JUnitルールをサポートしていないのでしょうか?
java - パラメーター化されたランナーでの Junit テスト ケース コンストラクターの呼び出し
私は長いパラメーター化されたテストを書きました。そのパラメーターの 1 つは、2D 配列の行ごとに異なるオブジェクトを構築するための二重ブレース構文を使用したコンストラクター呼び出しです。
JUnit の哲学は、各 @Test でテスト ケース コンストラクターを呼び出すことであるため、パラメーター化されたテストでも同じことが行われると想定していましたが、そのコンストラクター (パラメーター化されたテスト用に定義されたコンストラクター) のみを呼び出していることがわかります。行ごとに 1 回であり、行ごとのテストごとに 1 回ではありません。
そのため、テスト フィールドはグローバルに動作し、テストは相互に影響しています。通常の JUnit ランナーと同様に、ランナーに各テストのコンストラクターを強制的に呼び出す方法があるかどうかを知りたいです。この場合、Google と JUnit のページは役に立ちません。テスト全体を書き直すのは避けたいと思います。これは、この時点で広範でかなり読みやすいものです。
java - Junit Test Runner with Suite
プログラムで作成されたテスト スイートを TestRunner で実行することは可能ですか?
たとえば、Block4JunitTestRunner は Suite クラスをコンストラクター引数として受け取ります。ただし、スイートは具体的なスイートではないため、これを行うことはできません。TestCases を TestSuite に動的に追加しましたが、それを実行するには TestRunner が必要なので、通常どおり Junit にテストの失敗/成功/エラーを報告させることができます。(
ありがとう。