問題タブ [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.

0 投票する
8 に答える
8884 参照

maven-2 - Maven Surefire: 並列テストの実行をフォークできません

Maven Surefire を使用すると、並列テストの実行をフォークできません。つまり、私のテスト ケースはそれぞれ別の JVM で実行する必要があるため、フォークします。さらに、テスト ケースを並行して実行したいと考えています。最初の部分は問題なく動作しています。各テスト ケースを独自の JVM で実行できます。ただし、2番目の部分はまだ私にとって挑戦的です. テストケースの並列実行を機能させることができませんでした。私のプラグイン宣言は次のようになります。

メソッドとクラスの両方を試しましたが、並列化は見られません。依存関係宣言で示されているように、私の JUnit バージョンは 4.7 です。

どんな助けでも大いに役に立ちます。

グレゴワール。

0 投票する
4 に答える
26182 参照

eclipse - Maven Surefire テストをより簡単にデバッグする方法 (Eclipse をデバッグ サーバーとして使用)

私はmaven/surefire/eclipseを使用してコードを記述し、後でテスト/デバッグしています。

これを行う標準的な方法は、maven.surefire.debug maven プロパティを使用することです。デフォルトでは、このプロパティが有効になっている場合、maven はポート 5005 でリッスンを開始し、リモート デバッガーを使用してデバッグされたプロセスにアタッチできます。テストが終了すると、リモート デバッガーはサーバーから切断されます。

このプロセスには、Eclipse での使用が完了すると、次の 2 つの手順が含まれます。

  1. Mavenを実行
  2. リモート起動構成を使用して接続する

私が達成したいのは、これを次のように減らすことです。

  1. Mavenを実行

maven.surefire.debug プロパティをリモート デバッグ オプションに設定すると、リモート デバッグの動作が変わることがわかりました。したがって、ieを指定すると

-Dmaven.surefire.debug="-Xdebug -Xrunjdwp:transport=dt_socket,server=n,address=5005"

次に、ビルドは、ポート 5005 でリッスンしている Eclipse プロセスに接続しようとします。このようにして、maven と Eclipse のデフォルトのクライアント/サーバーの役割を逆にします。

ただし、このアプローチには 1 つの大きな問題があります。Mavenビルドが終了すると、Eclipseはサーバーポートでのリッスンを停止するため、何も得られません。これは私が理解していない部分です。Eclipse からたとえば WebLogic サーバーにデバッグ クライアントとして接続すると、何度でも自由に接続/切断できます。

これが正常かどうかは誰にもわかりますか、それとも Maven テストのデバッグを容易にするためにいくつかの追加オプションを指定する必要があるのでしょうか?

0 投票する
1 に答える
771 参照

java - Surefire forkMode により、最後のテストのみが TestSuite.txt に記録されます。

pom.xml に次のものがあります

「mvn test」を実行すると、最終的に、最後のテスト実行の結果のみが TEST-TestSuite.txt に取得されます。

私はいくつかの Cassandra インタラクションをテストしており、断続的なデータベースのクリーンアップを行いたいので、フォークを有効にしたいと考えています。

0 投票する
4 に答える
40111 参照

maven-2 - MavenSureFireでのログレベル

Javaログのログレベルを調整できません。私はmavensurefire(mvn test)を使用しており、デフォルトのINFOからたとえばFINESTに調整しようとしています。

src / test / resources/logging.propertiesの下にlogging.propertiesファイルがあります

コンパイル後、target / test-classesの下に、目的の構成のlogging.propertiesファイルが表示されます。

java.util.logging.ConsoleHandler.level = FINEST

javax.enterprise.system.container.ejb.level = FINE

..。

ただし、glassfishからのコンソール出力には、INFO/SEVEREレベルのメッセージしかありません。

どこで私は間違えましたか?それとも、これはMavenの尻の痛みですか?

0 投票する
1 に答える
36499 参照

maven-2 - テスト フェーズ中に html 確実なテスト html 出力を生成する

これが単純な質問であるかどうかはわかりませんが、テスト段階で (xml および txt 形式の出力ファイルに加えて) html 形式の出力ファイルを確実に生成したいと思います。

build>surefire に 'executions' エントリを追加して、これを実現しようとしました。これはこれの正しい場所ですか?もしそうなら、私はそれを間違っていますか?

0 投票する
4 に答える
22628 参照

java - SurefireとTestNGを使用して単一のテストクラスまたはグループを実行する

MavenとTestNGを使用してコマンドラインから単一のテストクラスを実行したい

動作しないもの:

pom.xmlでグループを定義しましたが、このクラスはそれらのグループの1つに含まれていません。それで、それはそれらの理由で除外されました。

構成が

pom.xmlにグループが定義されていない場合、パラメーターは正常に機能します。

同様に、surefireがで構成されている場合

パラメータを使用して別のテストを追加-Dtestできますが、グループを追加できません。任意の組み合わせで、グループで実行するテストを絞り込むことはできますが、拡張することはできません。

私の構成の何が問題になっていますか?pom.xmlで定義されているもの以外の単一のテストまたはグループを実行する方法はありますか?

Ubuntu 10.04でMaven2.2.1、TestNG 5.14.6、Surefire2.7.1を試してみました

0 投票する
1 に答える
4338 参照

java - 失敗したテストの strack トレースをコンソールに出力する方法

Maven から単一のテストを実行しています。

mvn test -Dtest=TestCircle

テストが失敗した場合、Maven は/target/...フォルダに例外を出力します。

この例外をコンソールに直接出力する必要があることをMavenに伝える方法はあります/target/surefire-reports/...か?

0 投票する
3 に答える
31549 参照

java - Maven/Surefireは実行するテストを検出しません

私の知る限り、テストファイルの場所は正しいです。

「mvntest」を実行すると、SomethingTestという名前の4つのクラスが見つかります(これらは「test」フォルダーにあります)。

ただし、jUnitテスト(@Testで注釈が付けられたjUnit 4)は無視されます。

これをデバッグするにはどうすればよいですか?

編集-これはおそらく、含まれているjUnitの間違ったバージョンに関連しています。「mvn-X」を実行するとこれが表示されます

ルートpomでの最初の依存関係はjUnit4.8.1ですが、何らかの理由でjUnit3.8.1が含まれています。

編集2-わかりました、これは答えではないようです。テストクラスパスには、正しいjUnit(4)と私のテストクラスが含まれています。

編集3 -SomethingTesterという名前のテストクラスがありました。SomethingTestに変更すると、機能しました。Surefireのインクルードパターンを確認しましたが、実際、SomethingTesterをキャッチするように構成されていませんでした。ドー。

0 投票する
1 に答える
1699 参照

java - netbeans で Maven テストをデバッグしていますか?

NetBeans 6.9.1 で Maven テストをデバッグしようとしています。これを行う方法を知っている人はいますか?私が質問する理由は、Maven を使用してテストを実行すると、すべて合格するからです。ただし、NetBeans を使用してテストをデバッグすると (テスト クラスを右クリック -> [テスト ファイルをデバッグ])、テストを処理するように Surefire を設定しているため、テストが失敗します。NetBeans は独自のテスト ランナーを使用しているようです。Surefire にはデバッグ オプションがあることに気付きましたが、それを NetBeans で使用するにはどうすればよいでしょうか。つまり、NetBeans のブレークポイントで停止させますか?

助けてくれてありがとう。

0 投票する
1 に答える
2061 参照

java - JUnit ランナーが java.io.Writer から NullPointerException を取得する


Maven Surefire プラグインから NullPointerException を取得しています。DBUnit を使用しているテストでのみ発生します。Surefire レポート ファイルが空です。

JUnit ランナーを使用して NetBeans IDE から同じテストを実行しようとすると、同じ例外が発生します。

java.io.Writer クラスのwriteメソッドには、String パラメータが 1 つしかありません。つまり、ランナーは null を引数として渡す必要があります。しかし、これはどのように起こりますか?