問題タブ [junit-rule]

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 投票する
1 に答える
3098 参照

java - Mule FunctionalTestCase を実行するには org.junit.rules.TestRule クラスが必要ですか

Functional testMule 3.3でシンプルに実行しようとしています。以下は私のサンプルコードです:

しかし、それは文句を言いjava.lang.NoClassDefFoundError: org/junit/rules/TestRuleます。私は自分のクラスパスにいますが、それには推測するクラスjunit4.8.1.jarがありません。TestRulejunit4.9

Mule にはこのクラスが必要ですか? の注釈は使用していませんTestRule

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

java - What is the logic of @Rule(JUnit) declaration and assignment in a Groovy class

Trying some variants of rules creation in a groovy file, I have come to the thought, that @Rule doesn't describe DECLARATION, but ASSIGNMENT. So, the runner, when loading the test, tries every rule for the correct assignment.

But, then I came to some paradoxial variants:

What is the logic of it?

It seems as a bug in Runner - the runner makes an excessive check before constructing the test.

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

java - @ タグを使用して Selenium テスト メソッドのメソッド レベルのタイムアウトを設定する方法。フレームワーク レベルのタイムアウトをオーバーライドすることによって

すべてのテスト スクリプトに設定されている既存のフレームワーク レベルのタイムアウトを次のようにオーバーライドする必要があります。

すべてのテストのデフォルトのタイムアウトは 10 分に設定されています (各テストは、そのテストがタイムアウトになった後、最大 10 分間実行されます)。

一部のテストは 10 分以上実行されます。この場合、デフォルトのタイムアウトはブラウザを強制終了し、テストは失敗します。

junitでselenium javaを使用し、ページオブジェクトモデルを使用しています。

既存のタイムアウトをオーバーライドするために、誰かがこれを手伝ってくれませんか。

注 : フレームワークは開発チームによって開発されました。

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

exception - 例外アサーションと他のアサーション jUnit

例外をスローするメソッドがあります。そして、私はこのようなテストをしています。

テストは例外をアサートし、例外がスローされるため、テストはパスします。最後の行は気にしないassertTrue(false)

他のアサーションも満たされていることを確認するにはどうすればよいですか。

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

java - 一部の Junit クラスを適切に使用できない

ErrorCollectorjUnit でクラスを使用したいのですが、必要なクラスをインポートできません。インポートしたいのですorg.junit.rule.*が、その代わりにインポートのオプションが表示されますimport sun.org.mozilla.javascript.internal.ast.ErrorCollector。何が起こっているのかわかりません。Rule クラスをインポートするためのオプションがありません。入力しようとしましimport org.junit.ruleたが、正常にインポートされませんでした。助けてください、または何が起こっているのか説明してください。

ありがとう。

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

java - @Rule でテスト実行を並列化する

負荷テストの目的でいくつかの統合テストを再利用したいと考えています。注釈によってパラメーター化されるルールを実装しました。

私のルール実装では、アノテーションが評価され、次のような evaluate メソッドを持つステートメントが設定されます。

そのため、evaluate呼び出しは注釈で説明されているように でラップされ、Runnable()スケジュールされます。問題は、私のルールでは、スケジューリングのみが行われ、ランナーは、テスト スイート全体をセットアップするのに必要な期間だけ実行されるすべての実行可能ファイルについては知りません (または気にしません)。だから私は呼び出しをevalute()テストランナーに追加しようとしています。最初の試みはJUnitCore.run(...)、もちろん再帰で終わるものを使用することでした。

次の試みは、すべての先物を収集し、それらが終了するのを待つことでした. これはテストごとにうまく機能しますが、テスト スイート全体を並行して実行したいと考えています。また、私のテスト レポートでは、テストが 1 回しか実行されていません。

それで、コンテキスト(すべてのテストからすべての先物を収集するオブジェクト)をパラメーターとして使用してパラメーター化されたスイートを使用すると考えましたが、このコンテキストオブジェクトをテストに昇格させる方法が見つかりませんでした。各テストには独自のパラメーター。

ルールを実行しているテスト ランナーに、ルールから複数の実行を追加する方法を求めています。