を、私は次の、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();
}
}
ます。またhttps://maven.apache.orgごとに ''のsrc /メイン/ javaの testSourceDirectory> を指定することができます/guides/introduction/introduction-to-the-pom.html –
SpaceTrucker
私の問題は、ビルドのディレクトリを src/main/java testSourceDirecto ry> に変更しても、私はまだ"mvn test"を使ってテストを実行します。 私の場合、実行可能なjarファイルを生成し、 "java -jar"を使用してテストを実行します。 –
この場合、JUnit Test Suiteにメインメソッドを追加しないでください。 com/questions/4648341/how-to-export-junit-test-suite-as-executable-jar? – Beginner