問題タブ [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.
java - クラスから注釈を取得する際のリフレクションの使用
このブログのリフレクションの例を使用しようとしています: https://github.com/ronmamo/reflections
私のjunitコードで@unitTestsで注釈が付けられたクラスのリストを取得します。
以下は私がやったことです:
リフレクションは、コンストラクターで提供されたパッケージから単体テスト クラスを見つけることができないようです。理由がわからない。私が間違っていることはありますか?
ありがとう
automated-tests - Spock の @IgnoreIf クロージャーは、jUnit のスイートで設定された System prop 変数を認識しません
私は Geb + Spock + jUnit runner + Maven を使用しています私の仕様は次のようなものです:
TestSuite でグループ化する必要があるため、jUnit ランナーで Specs を実行する必要があります。testSuite を実行する前にシステム プロパティを設定する方法を見つけました。jUnit 4.9 - @ClassRule で利用できます。ということで、こちらを使用。このようにして、私の TestSuites は次のようになります。
ただし、@IgnoreIf の動作は機能しません: 追加されたシステム プロパティ 'sss' は表示されませんが、機能メソッドではこのプロパティを使用できます: 機能を実行すると、次の出力が得られます:
これはすべてmaven installで実行します。私のpom.xmlの一部:
私は何を間違っていますか?すべてが正しければ、jUnit TestSuite で定義する必要がある spock の @IgnoreIf と props で動作させるにはどうすればよいですか? (jUnit の @Categories の使用を提案しないでください。)
ありがとう。
java - クラスがパッケージ内にある場合、コマンドラインから JUnit テストを実行する方法は?
クラスParserTest
はパッケージ内にあり、次のmyproject.tests
ディレクトリ構造に格納されています。
現在のシェル セッションの CLASSPATH を設定します ( -cp
Java 呼び出しをクリーンに保つためのオプションはありません)。
JUnit ランナーを呼び出し、テスト クラスを引数として渡します。
このエラーがスローされます:
junit - JUnit の他のテスト ランナーで Burst を使用できない
この興味深い JUnit プロジェクトを見つけました: https://github.com/square/burst
ドキュメントは、クラスランナーでの使用方法のみを指定しています。ただし、JUnit では JUnit ごとに 1 つのランナーしか許可されないため、通常、SpringJUnit4ClassRunner.class や他のクラス ランナーなど、他のクラス ランナーも実行する必要があるため、Burst を使用すると統合テストでの実行が困難になります。ところで、他のクラスランナーも実行する必要があるかもしれないので、私の質問は SpringJUnit4ClassRunner に固有のものではありません。
他のクラスランナーで実行する方法はありますか? たとえば、@Rule を使用していますか?
maven - IntelliJ は、JUnit の代わりに Maven で単体テストを実行します
いくつかの単体テストがあります。実行しようとすると、 (統合された IDEA タブ)Maven
ではなく、実行 / デバッグ構成が自動的に作成されます。JUnit
一部のテストでは、JUnitrun\debug configuration
と手動で使用します。 と の両方を作成できMaven
ますJUnit
。
JUnit をデフォルトのテスト ランナーにするにはどうすればよいですか?
java - JUnit テスト ランナーの後に関数を実行する
junit または cucumber テストランナーが完了した後に実行する関数をトリガーする方法はありますか? 生成されたテスト レポートを取得して特定の場所にプッシュする機能を実行したいと考えています。
ビルドはビルドサーバーで行われ、ビルドスクリプトにアクセスできないため、プロジェクト内でこれを行う必要があるため、これを行う他の方法はありません。
eclipse - 各 Junit テストは正常に動作しますが、Suite を作成しようとすると - 何も動作しません
私はEclipseを使用しており、Junit 4テストケースを使用して2つのテストクラスを作成しました. 各テスト クラスは問題なく動作するので、両方のテスト クラスを実行する TestSuite を作成する必要があります。2 つのテスト クラスの名前は次のとおりです。
実行しようとすると、両方のテスト クラスで初期化エラーが発生します。関連するスクリーンショットは次のとおりです。
私が何を間違えたのか分かりますか?テストを直接実行すると、各テストが機能するため、TestSuite クラスに関するものだと思います。また、テストは相互に基づいていません。
編集:ここに私の2つのテストクラスがあります:
そして2番目のテスト:
ありがとうございました