Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавление произвольной записи в журнал отчета TDD #415

Open
artbear opened this issue Feb 19, 2019 · 3 comments
Labels

Comments

@artbear
Copy link
Collaborator

artbear commented Feb 19, 2019

Существует проблема
Автор @alexkmbk - источник xDrivenDevelopment/xUnitFor1C#790

Хорошо бы иметь возможность добавить произвольную информацию в журнал отчета из процедуры теста и\или из процедуры инициализации теста.
Например, следующие сценарии:

  1. В процессе инициализации теста произошла ошибка, и удалось её перехватить. Необходимо вывести информацию об этом в отчет.
  2. Требуется вывести номер версии тестируемой конфигурации в отчет.
    Хотелось бы иметь следующую функциональность

Отчет создаваемый командой xddReport.
Ну например, специальный тэг <event> или <errorevent> который может быть вложенным в testcase и testsuite. Возможно Yandex Allure уже что-то подобное есть.

Вариант реализации [...]

Дополнительный контекст
Любая дополнительная информация

@artbear artbear added the tdd label Feb 19, 2019
@artbear
Copy link
Collaborator Author

artbear commented Feb 19, 2019

@alexkmbk Напиши, как именно ты видишь, какой код нужно запускать в тестах для получения требуемого результата в отчетах?

@alexkmbk
Copy link
Contributor

alexkmbk commented Feb 19, 2019

Ну допустим в виде встроенного метода в ядро (или плагина):
КонтекстЯдра.Сообщить("Текст сообщения");

Пример:

Допустим в Процедуре Инициализация(КонтекстЯдра) мы подключаем внешнюю компоненту:

    
Если Не ПодключитьВнешнююКомпоненту() тогда
    КонтекстЯдра.Сообщить("Ошибка подключения внешней компоненты.");
КонецЕсли;
    

В результате, при возникновении ошибки подключения, в XML отчет будет добавлен тэг со строкой сообщения.

Другой пример:
Перед выполнением всех тестов, хочется вывести дополнительную информацию в отчет, о том, что конкретно мы протестировали, например, какую версию конфигурации (или версию внешней компоненты) мы тестируем и её название.
Допустим в процедуре ПередЗапускомТеста():

КонтекстЯдра.Сообщить("Конфигурация: Бухгалтерия предприятия, " + ВерсияКонфигурации);

В результате, эта информация попадет в XML отчет перед выводом результатов тестирования.

@KrapivinAndrey
Copy link
Contributor

Решал такую же проблему через https://wiki.jenkins.io/plugins/servlet/mobile?contentId=65670695#content/view/65670695

Перенаправлял buildlog в graylog. И в нем анализировал процесс выполнения

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants