2

私は過去1時間ほど、次の作業をしようと試みてきました。添付ファイルをターゲット ディレクトリに保存しています。ただし、クラス レベルまたはテスト レベルのテスト ページではリンクされていません。

次のすべての組み合わせを試しました。

  • target/surefire-reports/[class]/対象/surefire-reports/[class].xmlフォルダに添付フォルダを入れる
  • target/surefire-reports/[class.mothod]/とともにtarget/surefire-reports/[class].xml
  • 添付フォルダをターゲットに置き、標準出力/testArtifacts/[class]/で印刷する[[ATTACHMENT|target/testArtifacts/[class]/captureDebug.txt]]
  • 添付フォルダを入れて標準出力target/testArtifacts/[class]/で印刷する[[ATTACHMENT|/var/lib/jenkins/.../target/testArtifacts/[class]/captureDebug.txt]]

私はスレーブ マスター セットアップで実行していますが、それは重要ではありません。

私の Jenkins のバージョンは 1.529 で、JUnit Attachments Plugin は 1.3 です。

https://wiki.jenkins-ci.org/display/JENKINS/JUnit+Attachments+Plugin

この問題を例示する簡単なプロジェクトを作成しました。ここから入手できます。

https://github.com/marklemay/simple-failing-project

コマンドラインmaven(mvn -U -Pci clean integration-test -e)でビルドされています。

4

3 に答える 3

4

JUnit 添付ファイル プラグインを最初に使用しようとしたとき、効果がないように見えたので、機能していないと思いました。私は、Jenkins バージョン 1.528、JUnitAttachment プラグイン バージョン 1.3、Ant (Maven ではない) をマスター (スレーブなし) でビルドし、[[ATTACHMENT|...]](絶対パスを使用して) inのアプローチを使用しstderrます。のビルド結果ディレクトリに実際にコピーされたファイル<JENKINSDIR>/jobs/<JOBNAME>/builds/<DATETIME>/junit-attachments。添付ファイルは、クラス レベルでのみ表示されます。junit-attachments ディレクトリがビルド結果ディレクトリに表示されますか?

于 2013-09-12T12:12:05.167 に答える
1

以下の差分に見られるように、添付ファイルを予想されるディレクトリに書き込むときに、サンプル プロジェクトが機能しました (並べ替え)。私はJenkins 1.540とjunit-attachments-plugin 1.3を使用しており、プロジェクトはmaven 2/3として構成されています。テスト クラス ページのページに添付ファイルが表示されました。

ただし、私が言及したその「並べ替え」は、添付ファイルのリンクをクリックすると 404 ページが表示されるときに、プロジェクトと添付ファイルに解決しようとしている同じ問題があるためです。

--- a/src/test/Math/MathTest.java
+++ b/src/test/Math/MathTest.java
@@ -14,13 +14,13 @@ public class MathTest {
    public void test1p1e2() throws Exception {

            //does file writing work?
-        String relpath = "target/testArtifacts/";
+        String relpath = "target/surefire-reports/Math.MathTest/";

     (new File(relpath)).mkdirs();
     String root = relpath + this.getClass().getName();
     (new File(root)).mkdirs();

-        File path = new File(root + "/Insight.math");
+        File path = new File(root + "/test1ple2.math");
     FileUtils.write(path, "things are getting SUbtracted!!!!");
于 2013-11-22T16:27:59.143 に答える