我用的ant.jar库要创建一个从JUnit测试报告。首先,我设置任务并指定我想要测试的属性。然后我创建了我设置为XML的格式化程序,所以我得到了JUnit测试的XML输出。
然后我把测试(在这种情况下AllTests.class)的任务并执行它。和Voila我可以在我设置的目录中找到报告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();
}
你如何运行/执行junit? – oers 2012-03-28 08:36:01
我从我自己的Java代码开始单元测试。因为我需要从CMS系统中的Velocity代码运行它。 (亚军的junit.textui.TestRunner =新的junit.textui.TestRunner(); \t TestResult中的TestResult = junit.textui.TestRunner.run(runner.getTest(MyTestClass.class.getName()));) – Gynnad 2012-03-28 08:42:20