Java 以编程方式创建junit报表

Java 以编程方式创建junit报表,java,xml,ant,junit,report,Java,Xml,Ant,Junit,Report,我想使用ant以编程方式创建junit报表。我看到以前有人问过这个问题:这里:。我的代码有点不同,我不知道这些东西都到哪里去了。 我的代码: 提前感谢您的帮助。您已经配置了junitreport ant任务,但也应该执行它 Project project = new Project(); project.setName("myproject"); project.init(); Target target = new Target(); target.setName("junitreport"

我想使用ant以编程方式创建junit报表。我看到以前有人问过这个问题:这里:。我的代码有点不同,我不知道这些东西都到哪里去了。 我的代码:


提前感谢您的帮助。

您已经配置了junitreport ant任务,但也应该执行它

Project project = new Project();
project.setName("myproject");
project.init();

Target target = new Target();
target.setName("junitreport");
project.addTarget(target);

FileSet fs = new FileSet();
fs.setDir(new File("./junitreports"));
fs.createInclude().setName("*.xml");
XMLResultAggregator aggregator = new XMLResultAggregator();
aggregator.setProject(project);
aggregator.addFileSet(fs);
AggregateTransformer transformer = aggregator.createReport();
transformer.setTodir(new File("./testreport"));

target.addTask(aggregator);
project.executeTarget("junitreport");

运行此操作时是否出现任何错误?你们有并没有看过像这样的在线教程:若我通过调用“ant junitreport”在cmd中运行它,一切正常,html报告在testreport目录中创建,但我希望它能用java代码执行。我需要示例代码,就像我提供的其他主题中的代码一样,因为我的xml不同,它有更多的atributes,我不知道该放在哪里。好的,你看过这个文档了吗,它是junit ant任务的Java实现,它有从Java运行它所需的所有方法。是的,我读过,但它没有提供我想要的答案。有什么区别吗?+1你摇滚,做得很好。感谢您抽出时间回答这个问题。
FileSet fs = new FileSet();
fs.setDir(new File("./junitreports"));
fs.createInclude().setName("*.xml");
XMLResultAggregator aggregator = new XMLResultAggregator();
aggregator.addFileSet(fs);
AggregateTransformer transformer = aggregator.createReport();
transformer.setTodir(new File("./testreport"));
Project project = new Project();
project.setName("myproject");
project.init();

Target target = new Target();
target.setName("junitreport");
project.addTarget(target);

FileSet fs = new FileSet();
fs.setDir(new File("./junitreports"));
fs.createInclude().setName("*.xml");
XMLResultAggregator aggregator = new XMLResultAggregator();
aggregator.setProject(project);
aggregator.addFileSet(fs);
AggregateTransformer transformer = aggregator.createReport();
transformer.setTodir(new File("./testreport"));

target.addTask(aggregator);
project.executeTarget("junitreport");