問題タブ [maven-surefire-plugin]
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.
import - Maven から IDEA に JUnit の作業ディレクトリをインポートする方法
私は、Maven プロジェクトの新しい開発者ができるだけ簡単に開始できるようにしようとしています。私は IntelliJ IDEA を IDE として使用し、推奨しています。Maven プロジェクトを IDEA にインポートした結果にはかなり満足しています。私が今持っている唯一の複雑さは、確実なプラグインから作業ディレクトリをインポートすることです。
私の pom.xml には次のものがあります。
これは、コマンド ライン (mvn テスト) からテストを実行すると正常に動作します。新しい Idea プロジェクトを作成するとき、JUnit テストには追加のセットアップが必要です。作業ディレクトリは無視され、テストを適切に実行できるように手動で設定する必要があります。
Idea に JUnit の作業ディレクトリを適切にインポートさせる方法を知っていますか?
testng - Emma カバレッジ レポートと統合テスト
エマに統合テストを報告させる方法はありますか? 現在、Emma のカバレッジは単体テストのみを表示しています。
明確にするために追加します。ビルドとテストを実行するためにmavenを使用しています。テストは jUnit ではなく testng を使用して実行され、surefire プラグインを実行しています: maven-surefire-plugin
java - Maven を使用して @Category からテストを実行する
thisおよびthisのような他のいくつかの SO の質問を見てきました。しかし、これらの質問はかなり時代遅れであり、新しい解決策があるかどうか興味があります.
私のセットアップは次のようになります。
カテゴリ インターフェイス:
カテゴリ スイート:
サンプル テスト:
FastTest
Maven を使用して、すべてのテストのみを実行したいとします。理想的には、コマンドを使用します
また
しかし、私はこれを機能させることができませんでした。ClasspathSuiteの使用以外に何か提案はありますか? ありがとう。
maven - Mavenサイトでのレポートプラグインの管理
マルチモジュールプロジェクトでMaven3を使用しており、次のレポートプラグインを使用してサイトを構成しています。1。findbugs 2.cobertura3.テスト用のsurefireレポート
私が使用する場合:
mvnクリーンインストール後のmvnsite-DskipTests = true
mvnサイトの後で適切なレポートを取得できません。Cobertura関連のテストカバレッジレポートには、正しいデータ、つまりすべてのパッケージが0%のテストカバレッジとして表示されません。coberturaは、カバレッジを決定するためにテスト自体を実行したいと考えているようです。
しかし、私が走るとき
mvnサイト
これにより、coberturaレポートとsurefireレポートに対して、すべてのテストが1回ずつ2回実行されます。
テストを1回だけ実行して、必要なレポートを生成したい。上記のMavenのreportPluginsを使用してこれを実現する正しい方法を教えてください。
maven - maven-release-plugin でテストをスキップするにはどうすればよいですか?
テストをトリガーせずに maven-release-plugin を実行するにはどうすればよいですか?
私が試してみました
と
と
...まだ何も動作しません。
はい、テストに合格しない場合はリリースすべきではないことはわかっていますが、同僚に信頼できるテストを作成させることを制御することはできません。
maven - テストが失敗したときにMavenゴールを実行する方法は?
テストが失敗したときに目標を実行する方法があるかどうか知りたいですか?
テストの失敗が発生した後、maven はその実行を停止するため (フェイル ファスト モード)、テストの失敗時に目標を起動するオプションはありますか?
よろしく。
maven - Maven パッケージ タイプ「po」を使用したテストの実行
pom がパッケージ タイプ「pom」に設定されていると、単体テストの実行に問題が発生します。最初は、このプロジェクトにゴールは必要ないと言っていたので、pom.xml に maven-surefire-plugin を追加して、テスト フェーズを maven-surefire-plugin テスト ゴールにバインドしました。
これで確実なプラグインが実行されますが、実行するテストがないと表示されます。パッケージ タイプを jar に変更して mvn test を実行すると、テスト ファイルが取得されます。
mvn test -X を実行すると、正しい場所である「testSourceDirectory = C:\dev\dsl\src\test\java」と表示されます。パッケージタイプ「pom」と「jar」のテスト場所は異なりますか? 追加してみました
確実なプラグインに追加しましたが、まったく役に立ちませんでした。
testing - スレッド化された Maven は、順次単体テストでビルドしますか?
Maven 3 では、次のように、複数のスレッドを使用してプロジェクトを構築できます。
一貫性のあるデータベースに単体テストをセットアップする (および実行中にデータを操作する) ため、これらの単体テストが並列実行で実行されていないことを確認する必要があります。Maven-Surefire-Plugin には、テストを順次実行するか、並列実行を有効にするための構成オプションがあることを知っています。
この構成を空のままにしておくと、テストは順番に実行する必要がありますよね? しかし、上記のように複数の Maven-Threads (-T) を使用して Build を呼び出した場合でも、実行は順次実行されますか?
maven - Maven pomファイルでsurefireプラグインのロケールを設定する
maven-surefire-plugin と、Maven がフォークされたテストを実行するデフォルトのロケールを読み込んだため、設定したロケールが失われる可能性があります。
フォーク モードで Maven でテストを実行し、ロケールを保持する方法はありますか?
- 編集 -
したがって、少し明確にするために、次を使用してシステムプロパティで言語と地域を設定することは完全に可能です。
そして、それらは実際に実行中のプロセスに渡されます。ただし、これはそれに応じてロケールを設定しません。ロケールはシステム デフォルトのままです。
maven - Maven 3.0.3は、org.junit。*パッケージを持たない古いJUnitプラグインを使用します
私はHudsonを使用しており、SubversionリポジトリからMavenプロジェクトをビルドしようとしています。問題は、Mavenが古いjunitバージョンをダウンロードすることです。これを見つけたからです。
ダウンロード:.. repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8.1.pomダウンロード:.. repo1.maven.org/maven2/junit/junit/3.8.1/junit-3.8 .1.pom(2.0 KB/秒で998B)
後で、パッケージorg.junit。*が存在しないと文句を言います。
代わりに、Hudsonにこのプロジェクトのローカルコピー(Subversion管理ではない)をビルドさせると、junitテストが開始されます。
テスト
JUnitTestの実行..。
私のpom.xmlは次のようになります。
http://codeviewer.org/view/code:2227
(角かっこなしでjunit 4.8.2も試しましたが、何の役にも立ちませんでした。)
JUnitテストを実行するにはどうすればよいですか?