Как настроить содержимое таблицы Spock Report? - PullRequest
1 голос
/ 08 января 2020

Я бы хотел персонализировать содержание отчета Спока. В этом случае я хотел бы заменить вывод xml на что-то более читаемое. В моем тестовом сценарии ios ожидаемое тело xml должно соответствовать HttpStatus со следующими данными (я просто сохранил два первых сценария ios для простоты)

where:
        xml                                            | returnedCode      | errorsReceived   | errorsNotReceived
        innerClass.getFileContent("TS0001_TC0001.xml") | HttpStatus.OK     | null             | null
        innerClass.getFileContent("TS0001_TC0002.xml") | HttpStatus.OK     | null             | null

Я получаю одно из следующих значений: сценарий тестирования:

left part of a sub report right part of a sub report

Как вы можете видеть выше, вывод xml отображается правильно. Однако читаемость очень плохая. Я хотел бы, чтобы отчет Спока не отображал xml, а вместо этого некоторые входные параметры. В документации очень мало говорится о Spock Report и способах, которыми мы могли бы поиграться.

Могу ли я сказать Spock Report, чтобы он отображал что-то (в данном случае просто текст) вместо чего-то другого (в этом случае вывод xml) , не меняя сути теста?

Спасибо за ваш вклад.

1 Ответ

1 голос
/ 08 января 2020

Отчеты не являются функцией, встроенной в спок. Это сторонний проект, который использует слушателей Spock для перехвата различных этапов выполнения теста и создает отчет. Вот почему его нет в документации по Споку.

Похоже, вы используете: спок-отчеты (есть также контроль урона )

В основном вам нужно изменить шаблон, который является алгоритмом того, что должно быть написано в отчете в формате html:

  1. Создать шаблон (прочитайте документацию / возможно, вам придется изучить исходный код, но он не сложный)

  2. В META-INF/services/com.athaydes.spockframework.report.IReportCreator.properties создайте отчеты о споке, чтобы использовать шаблон, созданный на шаге 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...