2017-06-29 13 views
0

私はサードパーティのコードをテストするためのテストプロジェクトを持っています。私はいくつかのJUnitテストを作成しましたが、私のテストはsrc/testsではなくsrc/main/javaにあるので、私はテスト結果をエクスポートするために確実に使うことはできません。junitの結果をエクスポートするMavenプラグイン

jenkinsが読み込むためにテスト結果をxmlとしてエクスポートする必要がありますが、私のテストがsrc/testsにないことを考慮すると、それを行う方法が見つかりませんでした。

それでも確実に使用できますか?それを行う他のmavenプラグインはありますか?

答えて

0

を、私は次の、JUnitCoreにリスナーを追加するXMLレポートをエクスポートすることができましたここに記載されている例: https://ttddyy.github.io/generate-junit-xml-report-from-junitcore/

あなたがこれを行うことに関心があるなら、私はあなたにcloudbeeのコードを見てみることをお勧めしますE:ここではhttps://github.com/cloudbees/junit-standalone-runner

は私のテストランナーコードです:

import java.io.File; 
import java.io.FileOutputStream; 

import org.apache.tools.ant.taskdefs.optional.junit.XMLJUnitResultFormatter; 
import org.junit.internal.TextListener; 
import org.junit.runner.Computer; 
import org.junit.runner.Description; 
import org.junit.runner.JUnitCore; 

import com.myproject.suites.MainTestSuite; 
import com.myproject.util.JUnitResultFormatterAsRunListener; 

public class TestRunner { 

    public static void main(String[] args) { 

    if (args.length <= 0) { 
     throw new RuntimeException("Reports dir must be on arg[0]"); 
    } 

    final File reportDir = new File(args[0]); 

    JUnitCore junit = new JUnitCore(); 
    junit.addListener(new TextListener(System.out)); 
    if (reportDir != null) { 
     reportDir.mkdirs(); 
     junit.addListener(new JUnitResultFormatterAsRunListener(new XMLJUnitResultFormatter()) { 
     @Override 
     public void testStarted(Description description) throws Exception { 
      formatter.setOutput(new FileOutputStream(new File(reportDir, "TEST-" + description.getDisplayName() 
      + ".xml"))); 
      super.testStarted(description); 
     } 
     }); 
    } 
    junit.run(new Computer(), MainTestSuite.class).getFailureCount(); 

    } 
} 
0

あなたはテストクラスが選択されているところから、デフォルトのディレクトリを上書きするMavenのシュアプラグインの設定testSourceDirectoryタグを使用することができます。

詳細については、以下のリンクをご参照ください:このに興味があるかもしれない人のために

http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#testSourceDirectory

Maven project.build.testSourceDirectory property not working from profile

+0

ます。またhttps://maven.apache.orgごとに '' のsrc /メイン/ javaのを指定することができます/guides/introduction/introduction-to-the-pom.html – SpaceTrucker

+0

私の問題は、ビルドのディレクトリを src/main/javaに変更しても、私はまだ"mvn test"を使ってテストを実行します。 私の場合、実行可能なjarファイルを生成し、 "java -jar"を使用してテストを実行します。 –

+0

この場合、JUnit Test Suiteにメインメソッドを追加しないでください。 com/questions/4648341/how-to-export-junit-test-suite-as-executable-jar? – Beginner

関連する問題