問題タブ [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 投票する
1 に答える
8055 参照

junit - @RunWith と @RunWith(Parameterized.class) を組み合わせる方法

@RunWith(A.class) でテストにアノテーションを付けることができるように、BlockJUnit4ClassRunner から継承されたランナー クラス A.class を実装しました。同時に、sb。それ以外の場合は、RunWith(Parameterized.class) でテストに注釈を付けます。2 つの @RunWith を同時に使用できないことは明らかです。

この問題を解決するには?またはこれら2つの@RunWithをマージする方法は?

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

java - Runtime-Workspace (JUnit-Plugin-Test) で JUnitTests を実行するには?

JUnit テストで問題に直面しています。WrapperTest の実行に使用される JUnitRunner を作成しました。

WrapperTest はプレーンな JUnit-Test と必要なファイルを生成します。生成されたテストのメソッドを実行したい場合、ランナーは Development-Workspace で「Ne​​ededClass」を検索します。

JUnit-Workspace で必要なクラスを生成しています。この生成されたクラス ファイルをテストで使用したいので、Develop-Workspace でこのファイルを削除できます。

では、生成されたテストを JUnit ワークスペースで実行するにはどうすればよいでしょうか。(必要なファイルを JUnit-Workspace で探す必要があります)ここに画像の説明を入力

編集: OK、それは ClassLoader の問題であることがわかりました...開発ワークスペースは JUnit ワークスペースとは別の ClassLoader を取得しました。これにより、「クラスは同一のクラス例外ではありません」などの奇妙なエラーが発生します ( java.lang .ClassCastException: org.junit.runner.JUnitCore は org.junit.runner.JUnitCore にキャストできません)。この問題をリフレクションで修正する必要があるようです。これは非常に汚いものです。

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

scala - scalatest FlatSpec で scalacheck prop ジェネレーターを使用する方法

scalatest.FlatSpec テスト ファイルで scalacheck プロパティ ジェネレーターを使用しようとしています。

テストは失敗し、junit フレームワーク (および私の場合は eclipse) によって報告されるはずですが、テスト パスとエラーはコンソールに表示されるだけです。

出力は次のとおりです

エラーがjunitフレームワークにバブルアップすることを期待していました。

次の依存関係があります。

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

ant - 失敗したjunitレポートを生成するにはどうすればよいですか

異なる一意のIDを作成するjunit testscriptがあります。したがって、既存の ID または間違った ID が見つかった場合、ANT を介したテスト スクリプト レポートで、次のレコードでは失敗したが、残りの正しいレコードでは成功したことを示す必要があります。

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

android - デバイスの種類に基づいて Android テストを抑制しますか?

接続されているすべてのデバイスでテストを実行する Gradle 'connectedCheck' を使用して、インストルメンテーション テスト スイートを実行します。一部のテストは特定のデバイスでのみ失敗し、そのデバイスに対してのみそれらのテストを抑制/無視するメカニズムが必要です。

誰かがそれを行うための最良の方法を教えてもらえますか? 私はJUnitテストルールを調べていますが、Androidがより簡単な方法で達成するためのAPIを提供しているかどうか疑問に思っています.

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

java - JUnitCore で分類されたテストを実行するには?

JUnitCore とカテゴリを使用して特定のテストを実行する必要がありますが、それを機能させる方法が見つかりません。確認して、これが有効かどうか教えてください。

次のTestSuiteを呼び出しました:

そして、次のように実行を処理するメイン クラスがあります。

コードを実行した後、テストは実行されません。別のランナーでこれを試しました (Categories.class を使用する代わりに、Suite.class を試しました)。テストは実行されますが、テスト メソッドごとにカテゴリを指定する必要があり、Suite.class はそのマークに達していません。

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

junit - JUnit 4 API @Test メソッドへのハンドルを取得

JUnit 4 API を使用して、アノテーションが付けられたテスト クラスのメソッドへのハンドル@Testを取得する方法はありますか?

これが私が現在行っていることです:

このコードは のすべてのテストを実行しますMyTest。しかし、私が望むのは、最初にテストクラス名を指定するだけで ( MyTest.class)、ループで次のことを行うことです:

  • クラス内の次の@Test注釈付きテストを取得します。
  • 詳細を印刷する
  • テストを実行します (おそらくRequest.method(MyTest.class, "myTestMethod")

おそらくリフレクションを使用してメソッド名を取得し、Test で注釈が付けられているかどうかを確認できますが、JUnit API が既にこの機能を提供しているかどうかを確認したかったのです。