我使用 ant.jar 库从 Junit 测试创建报告。首先,我设置任务并指定我想要测试的属性。然后我创建了我设置为 XML 的格式化程序,所以我得到了 JUnit 测试的 XML 输出。
然后我将测试(在本例中为 AllTests.class)放入任务并执行它。瞧,我可以在我在 test.setTodir(.....) 中设置的目录中找到报告
Project project = new Project();
JUnitTask task;
try {
task = new JUnitTask();
project.setProperty("java.io.tmpdir","C:\\Reports\\XMLS"); //set temporary directory
task.setProject(project);
JUnitTask.SummaryAttribute sa = new JUnitTask.SummaryAttribute();
sa.setValue("withOutAndErr");
task.setFork(false);
task.setPrintsummary(sa);
Logger.info(getClass(), task.toString());
FormatterElement formater = new FormatterElement();
FormatterElement.TypeAttribute type = new FormatterElement.TypeAttribute();
type.setValue("xml");
formater.setType(type);
task.addFormatter(formater);
JUnitTest test = new JUnitTest(AllTests.class.getName());
test.setTodir(new File("C:\\Reports\\XMLS"));
task.addTest(test);
task.execute();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}