10

既存の Maven POM にいくつかの Python 単体テストを追加したところですが、Jenkins がビルドを実行したときにテストの結果を報告するように見えません。

「テスト」フェーズで、 exec-maven-pluginを使用して Maven からノーズテストを実行しています。テストは Jenkins ジョブから正常に実行され、xUnit 互換のテスト レポートがtarget/surefire-reports/TEST-nosetests.xmlに生成されますが、Jenkins は結果を取得しません。

興味深いことに、Maven は、テスト スイートを実行する前に実行されたテストがないことも報告します。

-------------------------------------------------------
 T E S T S
-------------------------------------------------------
There are no tests to run.

Results :

Tests run: 0, Failures: 0, Errors: 0, Skipped: 0

[INFO] 
[INFO] --- exec-maven-plugin:1.1.1:exec (nosetests) @ server ---
[INFO] ................
[INFO] ----------------------------------------------------------------------
[INFO] Ran 16 tests in 194.799s
[INFO] 
[INFO] OK
[INFO] Registering compile source root /Volumes/Data/workspace/myProject/target
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------

これは、Jenkins が結果を表示しない、または Maven がテスト スイートを実際のテストとして扱わないという問題ですか?

4

5 に答える 5

19

「maven2/3」プロジェクトではなく、Jenkins の「フリースタイル ソフトウェア プロジェクト」を使用して、この問題を解決しました。

新しい計画

BuildAdd build stepを選択し、トップレベルの Maven ターゲットを呼び出すようにプロジェクトを構成します。テストターゲットを使用しています。

トップレベルの Maven ターゲットを呼び出す

最後に、 [ビルド後のアクション] で、[ JUnit テスト結果レポートの公開] の [ビルド後のアクションの追加] を選択し、テストからの xUnit 出力をポイントします。このオプションは、何らかの理由で Maven 2/3 ジョブでは使用できません。

JUnit テスト結果レポートの公開

于 2012-11-28T19:20:46.357 に答える
-1

テスト実行の出力でわかるように、Maven はテストをテストとして認識しませんでした。さらに、Jenkins で結果を表示するには、nope が jenkins で読み取り、もちろん表示できる junit 互換の出力結果ファイル (私が想定) を作成できるかどうかを確認する必要があります。

于 2012-11-19T19:43:21.753 に答える