Java Junit不使用ant/maven创建报告
是否可以在没有Ant或Maven的情况下从JUnit创建报告?因为我用velocitycode调用测试,velocitycodes调用一个方法。该方法调用所有测试。所以我可以从它那里得到响应,故障/错误/运行等,但我想用它创建一个报告。。或者我需要自己创建html内容吗 我用Java创建了方法和testmethods,所以我将用Java做所有的事情,除了调用,那是Velocity代码 速度代码: ${custom.test} Java代码: public void getTest(){Java Junit不使用ant/maven创建报告,java,junit,report,Java,Junit,Report,是否可以在没有Ant或Maven的情况下从JUnit创建报告?因为我用velocitycode调用测试,velocitycodes调用一个方法。该方法调用所有测试。所以我可以从它那里得到响应,故障/错误/运行等,但我想用它创建一个报告。。或者我需要自己创建html内容吗 我用Java创建了方法和testmethods,所以我将用Java做所有的事情,除了调用,那是Velocity代码 速度代码: ${custom.test} Java代码: public void getTest(){ juni
junit.textui.TestRunner=新的junit.textui.TestRunner();
TestResult TestResult=Junit.textui.TestRunner.run(runner.getTest(MyTestClass.class.getName());
}
别这么想。但是您可以将ant用作库而不是工具,并使用该工具用于生成这些报告的相同代码。您将需要ant库。但是通过这段代码,您可以创建一个XML报告并在其他POG中使用它。比如詹金斯
public static void getTest(){
String pathToReports = "C:\\path\\to\\the\\Reports";
Project project = new Project();
try {
new File(pathToReports).mkdir();
JUnitTask task = new JUnitTask();
project.setProperty("java.io.tmpdir",pathToReports);
task.setProject(project);
FormatterElement.TypeAttribute type = new FormatterElement.TypeAttribute();
type.setValue("xml");
FormatterElement formater = new FormatterElement();
formater.setType(type);
task.addFormatter(formater);
JUnitTest test = new JUnitTest(YOURTEST.class.getName());
test.setTodir(new File(pathToReports));
task.addTest(test);
task.execute();
} catch (Exception e) {
}
}
当你说“calls velocitycode”时,你能说得更具体一点吗?你的意思是有一个来自速度的试跑者吗?你能不能更明确一点,然后发布一些示例代码?我添加了代码。使用velocitycode,我在Java中调用getTest方法。getTest方法运行测试我不明白?我在代码中运行JUnit测试,但是?我如何使用“Ant库”在代码中创建报告?如果我正确理解了您的问题,您正在寻找一个库,它可以以某种方式从JUnit获取输出并格式化它(是这样吗?)。我的想法是,既然Ant可以做到这一点,并且Ant作为一个jar提供,您可以利用Ant所做的相同的类来实现所需的功能。看看这个类,例如:。你必须检查ant的源代码,看看类是如何使用的。是的,你是对的,但是我在库中找不到如何创建报告。你有任何例子或教程或类似的东西吗?