Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Настройка логгирования для Allure 2 Java

java
Теги: #<Tag:0x00007f7b61f2fc40>

(Dmitry Klymenchuk) #1

Доброго времени суток.
Ткните носом в код, где настроено логгирование для allure в java. Можно ли настроить логирование так, чтобы при каждом вызове log-метода не создавался отдельный attachment в отчете, а все логи, которые
касаются тестового метода, или шага, складывались в один attachment?


(Vasiliy Rakshin) #2

А почему вы уверены что это фича аллюра? Мне кажется, что это у вас модифицированный метод логирования, в него добавили вызов метода аттача к отчету.


(Dmitry Klymenchuk) #3

Все верно.
Есть ли пример, в котором логирование работает так, как я описал?


(y0ga) #4

Как насчет метода который будет собирать весь аутпут и вызывать его onTestSuccess или onTestFailure?

    @Attachment
    public String getOutput(ITestResult result) {
        List<String> out = Reporter.getOutput(result);
        StringBuilder sb = new StringBuilder("Output:\n");
        for (String s : out) {
            sb.append(s).append("\n");
        }
        return sb.toString();
    }```

(Dmitry Klymenchuk) #5

В принципе валидно, для этого надо реализовать интерфейс ITestListener и во всех тестах указывать этот Listener, я правильно понимаю?


(y0ga) #6

да, именно