Junit создать отчет без муравья / Maven - PullRequest
1 голос
/ 27 марта 2012

Можно ли создать отчет из JUnit без Ant или Maven? Потому что я называю тесты с помощью кода скорости, а код скорости вызывает метод. И этот метод вызывает все тесты. Поэтому я могу получить от него ответ, сбои / ошибки / запуски и т. Д. Но я хочу создать отчет с ним ... Или мне нужно создавать html-материалы самостоятельно?

Я создал методы и тестовые методы в Java, поэтому я сделаю все в Java, кроме вызова, который в коде Velocity.

Velocitycode:

$ {custom.test}

Java-код:

public void getTest () {
junit.textui.TestRunner runner = new junit.textui.TestRunner ();
TestResult testresult = Junit.textui.TestRunner.run (runner.getTest (MyTestClass.class.getName ()));
}

Ответы [ 2 ]

1 голос
/ 17 апреля 2012

Вам понадобится библиотека муравьев.Но с помощью этого кода вы можете создать отчет XML и использовать его в других программах.Таких как Дженкинс.

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) {
    }

}
0 голосов
/ 27 марта 2012

Не думай так. Но вы можете использовать муравей в качестве библиотеки вместо инструмента и использовать тот же код, который этот инструмент использует для генерации этих отчетов.

...