問題タブ [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.
testing - Maven テストと ant テスト (より具体的には現在)
わかりました、これについて少し裏話を。私はプロジェクトを (ひどい) ant ビルドから maven ビルドに変換する責任があります。私の最初のステップは、他のチームに迷惑をかけないように、最終的な EAR を Ant のものと同じように単純に作り直すことでした。
私はそれをすべて完璧にやりました(以前にいくつかの質問に答えてくれた皆さんに感謝します).
しかし、今私は壁にぶち当たりました。アリがテストします。
彼らは、Eclipse から直接 Ant テストを実行していました。私が彼らの build.xml から集めたものから、彼らは小さな jar を作成し、それを (Jetty に) デプロイし、テストし、アンデプロイします。
私はMavenで同じテストをしようとしてきましたが(同じ方法ではないと思っていました)、再現できませんでした。しかし、私は間違った方法でアプローチしていると思います。JBoss にすでにデプロイされている EJB に対して、surefire プラグインを使用してテストを実行しているだけです。
なぜ私はそれをしているのですか?テストに合格することを JBoss へのデプロイを成功させるための条件にしたいからです。テストに合格しない場合は、デプロイしたくありません。jar を作成し、後で展開しても、事前にテストされず、直後にテストされます (コンパイルおよび展開された ear に対してテストするため)。ヒントはありますか?
彼ら(他のチーム)が従ったのと同じパターンに従うべきですか?それとも別の方法でできますか?
返信ありがとうございます。
André Cardoso 追伸: 私の母国語ではない英語で申し訳ありません。
maven - JUnitアサーション失敗メッセージをコンソールに出力するようにMavenを設定するにはどうすればよいですか?
単体テストを実行するためにsurefiremavenプラグインを使用しています。私のテストクラスは次のようになります。
テストが失敗すると、AssertionErrorに関連付けられた「falseis never true」というメッセージが表示されると思いますが、コンソールには出力されません。代わりに、surefireレポートディレクトリを調べて、それを見つけるように指示されています(これは最悪です)。
上記のディレクトリを参照した後、スタックトレースを含むJUnitテストからのエラーメッセージを含む.txtファイルを見つけました。ビルド中に同じメッセージとスタックトレースがコンソールに出力されることを確認したいと思います(レポートファイルにも追加されると便利です)。何か案は?
command-line - Maven 3:POMのコマンドラインをオーバーライドする
コマンドラインを使用して、POMで定義されたプロパティをオーバーライドできます。
どういうわけか逆の効果を出すことができますか?POMのコマンドラインパラメータを上書きするには?
コマンドラインに「-Dmaven.test.skip-DskipTests-DskipITs」が含まれるハドソンがあり、変更できません(管理者は1か月以内にリクエストに応答します)が、とにかくテストを実行したいと思います。
ありがとうございました)
spring - Spring LTW 環境で Maven を使用して単体テストを実行する
Spring LoadTimeWeaving 機能を使用して、ddd アーキテクチャでアプリケーションを開発しています。問題は、Maven ではなく、Eclipse を使用して Junit テストを実行できることです。さまざまなサイトで提供されているすべてのオプションを試しましたが、うまくいきません。次の例外が発生します。
原因: org.springframework.beans.factory.BeanCreationException: 'loadTimeWeaver' という名前の Bean の作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は java.lang.IllegalStateException です: ClassLoader [sun.misc.Launcher$AppClassLoader] は「addTransformer(ClassFileTransformer)」メソッドを提供しません。カスタム LoadTimeWeaver を指定するか、Spring のエージェントで Java 仮想マシンを起動します: -javaagent:org.springframework.instrument.jar
argLine の一部としてインストゥルメント jar を Surefire プラグインに追加しました。以下は私のコードアーティファクトです。どこが間違っているか、または他の解決策があれば教えてください。
私は開発にEclipse Indigo、Mac OSXでMaven 3.0を使用しています
pom.xml (重要な詳細のみ短縮)
springContext.xml (LTW機能を有効にするための次のタグがあります)
maven - Maven: Surefire --dry-run?
ドライラン確実な方法はありますか?テストを実行せずに、どのテストを実行するかをリストするもの。
目標は、特定の構成の下で JBoss AS7 テストスイートで実行される (実行される) テストを知ることです。
java - 確実なプラグイン テスト クラスパスに jar を追加する簡単な方法はありますか
このプロパティ additionalClasspathElements がありますが、残念ながらjarを含むディレクトリを処理しません
この問題に対処するのは本当に難しいです...私が思いつく唯一の方法は、クラスパスを準備するモジョを作成することですが、その後どうなるかわかりません
私の pom 定義で 175 個の jar のリストを作成すると、おかしくなりそうです。
Maven を使用していない巨大なプロジェクトを起動する必要があります。175 ライブラリのバージョン互換性のため、それらを宣言することはほとんど不可能です。プロジェクトのクラスパスから直接ロードすることが唯一の方法です
java - Netbeans maven-surefire-plugin が HTML を生成しない
「mvn」を実行するにはどうすればよいですか。
Netbeans 7 を使用していますが、単体テストを実行すると、プロジェクトの /target フォルダーから XML ファイルが生成されます。
/target/surefire-reports/TEST-package.name.ClassNameTest.xml
/target/surefire-reports/TEST-package.name.ClassNameTest.txt
しかし、テスト パッケージのすべての xml および txt ファイルから、
HTML レポートの生成方法がわかりません。
現在、Maven Netbeans プロジェクトを使用しています。ここに私のpom.xmlファイルがあります:
私は自分のテストを問題なく通過させることができます。Netbeans の Junit4 で組み込みの Unit Runner を使用しています。
私はあちこちでグーグル検索しましたが、文書化された例が不十分であり、テスト結果を含むレポート HTML ファイルを生成する方法についての完全なチュートリアルではありません。
これが関連しているかどうかはわかりませんが、Windows XP で開発しています。JDK 7. 私が使用する Maven は、Netbeans プロジェクトから直接派生したものです。
以下を使用して投稿と例を見てきました。
http://maven.apache.org/maven-1.x/plugins/junit-report/goals.html
junit-report:report と junit-report ですが、このようなものを理解できないようです。
単純に生成された HTML ファイルを探しているだけです。
java - 失敗したテストの詳細をmavensurefireを使用してstdoutに出力します
Maven2を使用してビルドを実行すると
私のテストはsurefireプラグインによって実行されます。テストが失敗した場合、次の出力が得られます。
問題の詳細を取得するには、surefireレポートフォルダにアクセスして確認する必要があります。テストが失敗するたびにこれを行うのは面倒になります。stdoutでこれらの詳細(アサートメッセージ+例外+スタックトレース)を取得する方法はありますか?
java - Maven + Surefire:プロキシ構成
httpunitを使用してサーバーにアクセスしています。
このためのプロキシ設定を構成する必要があります(httpおよびhttps)。
settings.xmlファイルで構成を設定しましたが、surefireはそれを無視しているようです!?
設定の重複は極力避けたい。
surefireプラグイン構成で私は試しました:
と
と
および他のいくつかの組み合わせ。
単体テストのシステムプロパティを次のように出力します。
これまでに機能したのは、次のような明示的な値だけです。
また
しかし、私が言ったように、可能であれば、構成を複製したくありません。
単体テストでsettings.xmlファイルに設定されているプロキシ設定を使用するにはどうすればよいですか?
maven - Maven:統合テストフェーズで実行するようにテストを構成するにはどうすればよいですか?
Maven3.0.3を使用しています。テストフェーズでいくつかのJUnitテストを実行し、統合テストフェーズで他のテストを実行したいと思います。問題は、統合テストフェーズで何も実行されていないことです。コマンドを実行します
すべてを開始します。これが私のsurefire-pluginの設定方法です...
「統合」ディレクトリに2つのJUnitテストがあります。統合フェーズでサーバーを起動するためにMavenCargoプラグインを使用しています。これがその構成です...
統合テストを実行するために構成を変更/拡張する方法について何かアイデアはありますか?-デイブ