問題タブ [surefire]
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.
maven-2 - Maven Surefire レポートに、スイートではなく複数のクラス エントリが表示される
Maven の確実なレポート ジェネレーターを構成して、クラス A、B、および C をテストするテスト スイートのエントリを 1 つ含めるように依頼されましたが、次のように表示される代わりに: A B C MySuite I see this A B C A B C
したがって、実際には 2 つの問題があります。1) 2 回実行されているテストを停止するにはどうすればよいですか。2) クラスまたはスイートごとに 1 つのエントリを表示するレポートを取得するにはどうすればよいですか。
なぜこれがそれほど重要なのかと尋ねるかもしれません。答えは、アーキテクトは「コンポーネント」全体を網羅し、そのレポートに 1 つのエントリを表示する 1 つのテストを見たいと思っているためです。私はテストを 2 回実行したくありません (またはそれ以上)。 ) 回。
よろしくお願いいたします。
CM
maven-2 - maven Surefireプラグインを使用してjunitを「高速で失敗させる」方法はありますか?
私は現在、maven を使用して Java プロジェクトに取り組んでいます。ビルド プロセスの一部として、maven Surefire プラグインを使用して、junit スイートを実行します。
私たちのテスト スイートは、カバレッジと実行時間の両方で急速に拡大しています。テストの最初の 1 分間でテストが失敗したことがわかるまでに 10 分も待たされると、実行時間は非常にイライラし、時間がかかります。
テスト スイートで最初のエラー/失敗が発生したときにビルド プロセスを失敗させる方法を見つけたいと思います。これが他のビルド ツールで可能であることはわかっていますが、maven Surefire でこれを行う方法を見つけることができませんでした。
確かなジラにこの機能の未解決のチケットがあることは知っていますが、これに対する既存の解決策があることを願っています。
java - Surefire が Junit 4 テストを検出しない
何らかの理由で、Maven 2 Surefire プラグインで JUnit 4 テスト クラスを実行できません。
ただし、このクラスを JUnit-3 のようなものに変更すると、
その後、実行されます。これが私がやったことです:
- 検証済み Maven バージョン: Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)
- 確認済みの Surefire バージョン:このアドバイスに従いました
- 検証済みの Surefire バージョン: 私の中でチェックされた Surefire jars
~/.m2/repository/org/apache/maven/surefire
-- それらはすべてバージョン 2.4.2 または 2.4.3 のいずれかです mvn dependency:tree | grep junit
私がjunitバージョン4.7にのみ依存していることを確認するために行った
この問題が発生しているモジュールには、JUnit 3 テストがありません。
私が見逃しているものは他にありますか?
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 に依存しています。
ここにいくつかの設定がありませんか?
unit-testing - Maven Surefire プラグインは、複数のスレッドを使用してテストを実行しますか?
Maven Surefire プラグインは、デフォルトでマルチスレッドでテストを実行するのか (また、そうであればスレッド数を制御できますか?)、それとも Test クラスからランダムな順序または予測可能な順序でテストを実行するのか、または順序は何らかの方法で指定できます。
私はまだこれを検証していません (この時点でいくつかの注意事項と検証を求めて明日検証します) が、私のさまざまな JUnit テスト クラスは、混合された順序でテストを実行しているように見えます。そのため、テスト リソースの作成を調整するのは非常に面倒です (私の場合はかなりの量です)。
これはおそらく古典的な問題で、Eclipse JUnit ランナーを使用してスイートを実行すると、すべてが非常に線形に実行され、うまく機能します。私はMavenのコマンドラインに行き、物事がお互いに行き来しているようです。
junit - Maven - Selenium - 1 つのテストのみ実行可能
Web テストには JUnit - Selenium を使用しています。Maven を使用してそれらを開始し、確実なレポートを作成します。
テスト スイートは非常に大きく、実行に時間がかかり、ブラウザーが起動しないために単一のテストが失敗することがあります。Maven を使用して SINGLE テストを実行できるようにしたいので、失敗したテストを再テストしてレポートを更新します。
1 つのテスト クラスですべてのテストを実行するために使用できますmvn test -Dtest=TESTCLASSNAME
が、最も複雑なテスト クラスですべてのテストを実行するには約 10 分かかり、他のテストが失敗する可能性が非常に高いため、これでは十分ではありません (ブラウザーが始まらない)、これは私のレポートを台無しにします。
Eclipse から 1 つのテストを実行できることはわかっていますが、それは私が探しているものではありません。
これに関するヘルプは非常に高く評価されます
scala - simple-build-toolを使用してsurefireレポートを生成する既存の方法はありますか?
私は継続的インテグレーションプロセスの一部としてSeleniumテストを実行するScalaを使用するプロジェクトに取り組んでいます。Hudsonは、surefireレポートの結果に基づいて非常に役立つ情報を表示しますが、 Mavenよりもsbtを使用する方がはるかに望ましいです。sbtを取得してsbtテストから確実なレポートを生成する既存の方法はありますか?
java - @RunWith により、Maven は自分のランナーで実行されているテストを無視します
Intellij のみを使用してビルド システムを管理することから、Intellij/Maven に移行しています。@RunWith(KmlParameterizedRunner.class) を介して独自のランナーで統合テスト「MapSimulationTest」を実行すると、Intellij が状況を正しく処理し、システム プロパティ「user.dir」で指定されたディレクトリで .kml ファイルがスキャンされ、それぞれがテストされます。
問題は、Surefire が @RunWith を無視することのようですが、何か提案はありますか?
ここにmavenログが示すものがあります...
-------------------------------------------------- ----- テスト -------------------------------------------- ----------- com.tqicorp.guru.MapSimulationTest テストの実行: 0、失敗: 0、エラー: 0、スキップ: 0、経過時間: 0.061 秒
maven-2 - Junit の実行で、ファイル src/test/resources が選択されません。一部の依存関係 jar に必要なファイルの場合
テスト/リソースが選択されていない問題に直面していますが、代わりに jar のメイン/リソースが選択されています
シナリオは次のようなものです: Myproject src/test/resources--- Myproject の依存関係である abc.jar が必要とする config.xml w があります。
Myproject のテスト ケースを実行すると、Myproject test/resources の代わりに abc.jar の config.xml が読み込まれます。- maven がリソースを選択する順序を知る必要があります。- または、試してみることはできません。
ありがとう。
java - Maven 用の適切な HTML Junit レポート プラグインはありますか?
このsurefire-report
プラグインは、自分の作業スタイルには非常に適していません。私は常にプロジェクトをクリーンアップしており、ブラウザーでテスト レポートを確認するたびにサイト全体を再構築するのに 5 分も費やしたくありません。
と入力mvn surefire-report:report-only
すると、生成されたレポートは見苦しく、ほとんど読めません。
私が探しているのは、ant の JUnitReport タスクのようなものです。すでに入手可能なものはありますか?