問題タブ [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.

0 投票する
2 に答える
2641 参照

unit-testing - ランナーを変更せずにパラメータ化されたjUnitテスト

ランナーを変更せずに、つまりを使用せずに、パラメーター化された jUnit 4 テストを実行するクリーンな方法はあります @RunWith(Parameterized.class)か?

すでに特別なランナーを必要とする単体テストがあり、これを に置き換えることはできませんParameterized。たぶん、ある種の「ランナーチェーン」があるので、両方のランナーを同時に使用できますか?(勝手な推測ですが…)

0 投票する
3 に答える
3197 参照

junit - @RunWithの代わりにJUnitランナーをグローバルに設定する

JUnitソース自体を調べることなく(私の次のステップ)、すべてのテストで@RunWithを設定しなくても、すべてのテストで使用されるデフォルトのランナーを設定する簡単な方法はありますか?ユニットテストは山ほどありますが、すべてのファイルを変更することなく、全面的にサポートを追加できるようにしたいと考えています。

理想的には、-Djunit.runner="com.example.foo"のようなものを期待しています。

0 投票する
1 に答える
2859 参照

java - 複数のランナーのjunit実装

runner を拡張する suiterunner を作成して、パーソナライズされたテスト スイートを作成しようとしています。i の注釈が付けられたテスト スイートでは、@RunWith(suiterunner.class)実行する必要があるテスト クラスを参照しています。

テストクラス内で、特定のテストを繰り返す必要があります。そのために、ここで説明したソリューションを使用しています: http://codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html。しかし、テストクラスをトリガーするスイートランナーを作成し、そのテストクラス内で実装@RunWith(ExtendedRunner.class)しているため、初期化エラーがスローされます。

これらの 2 つのランナーを管理するのに助けが必要ですが、特定のテストのために 2 つのランナーを組み合わせる方法はありますか? この問題を解決する他の方法や、より簡単な方法はありますか?

0 投票する
1 に答える
3845 参照

java - junitカスタムランナーの実装

junit のランナーをカスタマイズしようとしています。私はここに与えられた拡張ランナーを使用しています:

http://codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html

上記のリンクから取得した ExtendedRunner に、Runner を拡張する独自に作成した Filter Runner のコードを追加します。テストを実行しようとすると、以下のエラーが表示されます。

同じ問題を解決するのに役立ちますか??

0 投票する
0 に答える
210 参照

java - メールレポート付きの JUnit ランナーを作成するには?

さまざまなフォルダーとパッケージに存在する一連の JUnit テスト ファイルがあります。それらすべてを起動してhtmlログファイルを生成する小さなJavaアプリを作成する必要があります。私はアリなしでこれをしなければなりません。これどうやってするの?

0 投票する
0 に答える
1944 参照

java - カスタム Junit ランナーが Assume.assumeTrue(someFalseCondition) を使用したテストを無視しない

パラメータ化されたテストの実行方法を制御するカスタム Junit ランナーを作成しました。以下はそのソースコードです。

問題は、そこから拡張されたクラスが Assume.assumeTrue(someFalseCondition) を尊重しないことです。テストが無視される代わりに、このような例外で失敗します

以下のこのクラスに欠けているものはありますか。

0 投票する
2 に答える
4009 参照

java - JUnit テストをグループ化する方法

junit APIを使用して一般的なテストをグループ化する junit Runner を作成しようとしています。

問題は、このランナーを使用してテストを実行すると、失敗がグループ化されるのではなく、親と子の両方で連続して表示されることです。

また、このテストを Eclipse で実行すると、それらがグループ化されることを期待していましたが、そうではありませんでした。私は何が欠けていますか?それは可能ですか?

0 投票する
2 に答える
1580 参照

eclipse - Eclipse の JUnit ランナーで JUnit @Rule を使用する

エクリプス 3.7.2

一部の JUnit 4 テストでを実装したばかりです@Ruleが、Eclipse でそれらを実行すると、MethodRuleメソッドが呼び出されません。Eclipse テスト ランナーが@Rule実装を認識せず、 で注釈が付けられたフィールドに対して特別なことを何もしないようです@Rule

「標準」の MethodRule を使用してみましたorg.junit.rules.TestNameが、正しく動作しません (テストの名前がインスタンスに取り込まれません)。JavaDoc のサンプル テストでさえ、TestNameEclipse で実行すると失敗します。

何かトリックはありますか?Eclipse は単に JUnitルールをサポートしていないのでしょうか?

0 投票する
1 に答える
1048 参照

java - パラメーター化されたランナーでの Junit テスト ケース コンストラクターの呼び出し

私は長いパラメーター化されたテストを書きました。そのパラメーターの 1 つは、2D 配列の行ごとに異なるオブジェクトを構築するための二重ブレース構文を使用したコンストラクター呼び出しです。

JUnit の哲学は、各 @Test でテスト ケース コンストラクターを呼び出すことであるため、パラメーター化されたテストでも同じことが行われると想定していましたが、そのコンストラクター (パラメーター化されたテスト用に定義されたコンストラクター) のみを呼び出していることがわかります。行ごとに 1 回であり、行ごとのテストごとに 1 回ではありません。

そのため、テスト フィールドはグローバルに動作し、テストは相互に影響しています。通常の JUnit ランナーと同様に、ランナーに各テストのコンストラクターを強制的に呼び出す方法があるかどうかを知りたいです。この場合、Google と JUnit のページは役に立ちません。テスト全体を書き直すのは避けたいと思います。これは、この時点で広範でかなり読みやすいものです。

0 投票する
1 に答える
2193 参照

java - Junit Test Runner with Suite

プログラムで作成されたテスト スイートを TestRunner で実行することは可能ですか?

たとえば、Block4JunitTestRunner は Suite クラスをコンストラクター引数として受け取ります。ただし、スイートは具体的なスイートではないため、これを行うことはできません。TestCases を TestSuite に動的に追加しましたが、それを実行するには TestRunner が必要なので、通常どおり Junit にテストの失敗/成功/エラーを報告させることができます。(

ありがとう。