問題タブ [junit4]
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.
javadoc - javadoc は org.junit.Test を見つけることができません
Java ソース コードで javadoc を実行すると、Junit テスト クラスで次のエラーが発生します。
この問題は、次のタイプの注釈を含む junit バージョン 4 で発生します。
@Test(expected=Exception.class)
明らかに、javadoc が org.junit.Test を見つけられないように思えますが、そもそもなぜそれが必要なのですか? どうすれば修正できますか?
乾杯デビッド
アップデート:
junit jar はプロジェクトのクラスパスにはありませんが、$ANT_HOME/lib にあります。このように、プロジェクトの lib フォルダーに追加する必要はなく、junit ant ターゲットは正常に動作します。
ant の javadoc ターゲットは、$ANT_HOME/lib を使用して jar を検索していないようです。
java - Eclipse Android プロジェクトで JUnit 4 テスト ケースを実行できません
私は Java を初めて使用し、作成中のクラスで単体テストを実行しようとしています。Eclipse (3.5) が単体テスト クラスを作成し、Junit4 をクラス パスに追加しました。
私のクラス:
私の単体テスト:
単体テストを右クリックして Junit Test として実行を選択すると、次のようになります。
これを修正する方法を知っている人はいますか?
ありがとう
java - JUnit 4 で特定のカテゴリに属するすべてのテストを実行する方法
JUnit 4.8 には、特定の種類のテストをグループ化できる「カテゴリ」と呼ばれる優れた新機能が含まれています。これは非常に便利です。たとえば、遅いテストと速いテストを別々に実行することができます。JUnit 4.8 リリース ノートに記載されていることは知っていますが、特定のカテゴリで注釈が付けられたすべてのテストを実際に実行する方法を知りたいです。
JUnit 4.8 のリリース ノートには、次のように SuiteClasses アノテーションが特定のカテゴリから実行するテストを選択するスイート定義の例が示されています。
SlowTests カテゴリのすべてのテストを実行する方法を知っている人はいますか? SuiteClasses アノテーションが必要なようです...
maven-2 - Surefire が Junit 4 テストを検出しない
別の投稿のすべてのアドバイスを試した後でも、Maven Surefire に JUnit 4 テストを実行させることができません。
私のPOM:
私のテスト:
Surefire は testSurePass を取得しましたが、surePass を確認したことはありません。mvn -X を試しました:
Surefire 2.5 は、junit-3.8.1 をテスト クラスパスに自動的に追加します。junit-4.4.0 も追加されていますが (クラスパスを確実にテストするためではなく、クラスパスをテストするため)、junit-3.8.1 が優先されるようです。Maven の Surefire-api プロジェクトは、 http://maven.apache.org/surefire/surefire-providers/dependencies.htmlによると、junit-3.8.1 に依存しています。
ここにいくつかの設定がありませんか?
java - パラメータ化されたテストの複数のインスタンスを含む JUnit テストスイートの作成
複数のテキスト ファイルから TestSuite を作成したいと考えています。各テキストファイルは 1 つのテストである必要があり、そのテストのパラメーターが含まれています。次のようなテストを作成しました。
ここで、このテストを複数回実行するスイートを作成したいと考えています。しかし、Parameterized、BeforeClass、および AfterClass はすべて 1 回しか実行されないため、これは少し不可能に思えます。
要約すると、次のようになります。
- テストを複数回実行したい。
- 入力パラメーターが必要になるたびに (テキストファイルの名前など)
- BeforeClass、AfterClass、および Parameters 関数を呼び出すたびに
- テキスト ファイルごとにサブクラスを作成するのではなく、
これは可能ですか?
java - JUnit4ですべてのテストを実行します
プロジェクト内のすべてのテストをプログラムで実行できるようにしたいと考えています。Eclipseには「RunasJUnittest」構成があり、プロジェクト内のすべてのテストを取得して実行することを知っています。プログラムでテストのリストを取得して実行する方法はありますか?または、すべてのテストケース(700以上すべて)を手動でリストすることなく、すべてのテストケースを含むテストスイートを構築するための良い方法はありますか?
Eclipseで「新規...->テストスイート」オプションを試しましたが、これはJUnit 3でのみ機能するようで、TestCaseからの拡張によってテストを識別します。
テストクラスはJUnit4であるため、それらの唯一の際立った特徴は、アノテーション、命名規則、TestCaseからのサブクラス化ではありません。
前もって感謝します!
java - JUnitで抽象テストケースを分割するにはどうすればよいですか?
インターフェイス「A」の抽象テストケース「AbstractATest」があります。いくつかのテスト メソッド (@Test) と 1 つの抽象メソッドがあります。
テスト中のユニットを提供します。いいえ、「DefaultA」、「ConcurrentA」など、「A」の複数の実装があります。
私の問題: テストケースは巨大 (~1500 loc) で、成長しています。だから私はそれを複数のテストケースに分割したかった. すべての実装と抽象的なテストケースの具体的なテストケースを必要とせずに、Junit 4 でこれを整理/構造化するにはどうすればよいでしょうか。
たとえば、「AInitializeTest」、「AExectueTest」、「AStopTest」が必要です。それぞれが抽象的で、複数のテストが含まれています。しかし、具体的な「ConcurrentA」については、具体的なテストケース「ConcurrentATest」を 1 つだけ持ちたいと考えています。
私の「問題」が明確になることを願っています。
編集
私の説明はそれほど明確ではなかったようです。
テストへの参照を渡すことは可能ですか?
パラメータ化されたテストは知っていますが、これらには静的メソッドが必要であり、私のセットアップには適用できません。抽象テストケースのサブクラスがパラメーターを決定します。
java - 異なるデータで同じtestCaseを複数回実行することでテストを実行する方法
こんにちは私は異なるデータで同じテストケースを複数回実行したい
たとえば、同じテストケースを異なるデータで3回実行すると、次のように表示されます。
実行されるテスト:3、失敗:0
テストを実行しようとしたとき:1失敗:0提案のみ?
import org.junit.Test; importorg.junit.experimental.theories。*; import org.junit.runner.RunWith; @RunWith(Theories.class)public class PrimeTest {
}
ここで、テストケースisPrimeが4回実行されているということは、4つのtestscenariosをチェックすることを意味しますが、最終的にはtestsRun:1/1の失敗:0が必要です。
java - Junit 4 テスト スイートと個々のテスト クラス
次のテスト クラスのセットアップ/破棄を行う BeforeClass メソッドと AfterClass メソッドを含む JUnit 4 テスト スイートがあります。私が必要としているのは、テスト クラスを自分で実行することですが、そのためには、各テスト クラスのセットアップ/ティアダウン シナリオ (BeforeClass と AfterClass など) が必要です。問題は、スイートを実行するときに、各テスト クラスの前後にセットアップ/ティアダウンを実行したくないので、テスト スイートからセットアップ/ティアダウンを (1 回だけ) 実行したいということです。出来ますか ?前もって感謝します。
