Java Junit不使用ant/maven创建报告

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

是否可以在没有Ant或Maven的情况下从JUnit创建报告?因为我用velocitycode调用测试,velocitycodes调用一个方法。该方法调用所有测试。所以我可以从它那里得到响应,故障/错误/运行等,但我想用它创建一个报告。。或者我需要自己创建html内容吗

我用Java创建了方法和testmethods,所以我将用Java做所有的事情,除了调用,那是Velocity代码

速度代码:

${custom.test}

Java代码:

public void getTest(){
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的源代码,看看类是如何使用的。是的,你是对的,但是我在库中找不到如何创建报告。你有任何例子或教程或类似的东西吗?