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

Вывод сообщений о прохождении тестов в лог-файл для возможности передачи в консоль, не дожидаясь завершения сеанса 1С #75

Closed
artbear opened this Issue Mar 29, 2018 · 4 comments

Comments

Projects
None yet
2 participants
@artbear
Copy link
Collaborator

artbear commented Mar 29, 2018

При выполнении некоторых тестов могут быть непредвиденное поведение:

  • падает 1С
  • появляется модальное окно
  • слишком долго выполнение тестов, например, зависание
  • выполняются еще какие-то странные действия

Для всех этих случае нужно понимать, какой тест виноват в подобном поведении.
Для этого нужно вести лог-журнал запуска/завершения очередного теста и падений тесто

Предлагается реализовать подобное логирование в отдельном лог-файле фреймворка тестирования.

Набор задач:

  • Доработать vanessa-runner

  • Удобно выделить подобное поведение в отдельный плагин "ВыводВЛогФайл" - например, из VB

  • Добавить для ОФ xunit

  • Добавить для УФ xunit

  • Добавить в xUnit включение вывода в лог-файл из плагина настроек. Ключ ДелатьЛогВыполненияСценариевВТекстовыйФайл, как и для VB

  • Добавить в xUnit чтение имени лог-файла плагинов настроек. Ключ ИмяФайлаЛогВыполненияСценариев, как и для VB

  • Добавить удаление файла при начале тестирования

  • При записи строки файл должен полностью закрываться

  • Вставить сообщения о начале прохождения тестов, как в VB

  • Заменить вызовы в VB на вызовы плагина

Vanessa-behavior умеет спамить в лог прямо во время работы, не дожидаясь закрытия окна 1С
Вывод информации в отдельный файл, а vanessa-runner отдельно читает и выводит в стандартный вывод. Пример вывода http://ci.silverbulleters.org/job/ADD%20test/job/develop/17/console

[behavior 8310UF] ИНФОРМАЦИЯ - 5%
[behavior 8310UF] ИНФОРМАЦИЯ - Сценарий: Загрузка фичи с секцией Контекст, когда указаны теги фильтры
[behavior 8310UF] 27.03.2018 11:00:33: ИНФОРМАЦИЯ - ИНФОРМАЦИЯ - Сценарий: Загрузка фич когда указаны теги фильтры и теги исключения
[behavior 8310UF] 27.03.2018 11:01:12: ИНФОРМАЦИЯ - ИНФОРМАЦИЯ - Фича: c:\cicd\workspace\p\build\features\Core\FeatureReader\ОтрицательныеЧисла.feature
[behavior 8310UF] ИНФОРМАЦИЯ - 6%

Исходная задача xDrivenDevelopment/xUnitFor1C#532

@artbear artbear added this to the 5.1.0 milestone Mar 29, 2018

artbear added a commit to silverbulleters/vanessa-runner that referenced this issue Apr 1, 2018

Начальная реалиация вывод сообщений о прохождении тестов xunit в лог-…
…файл для возможности передачи в консоль, не дожидаясь завершения сеанса 1С silverbulleters/add#75

Добавлен параметр --additional для запуска с ключом xunit fix #214

artbear added a commit that referenced this issue Apr 2, 2018

УФ:Начальная реалиация вывод сообщений о прохождении тестов xunit в л…
…ог-файл для возможности передачи в консоль, не дожидаясь завершения сеанса 1С #75

artbear added a commit that referenced this issue Apr 3, 2018

УФ:реалиация вывод сообщений о прохождении тестов xunit в лог-файл дл…
…я возможности передачи в консоль, не дожидаясь завершения сеанса 1С

#75
В случае ошибок загрузки/выполнения тестов в пакетом режиме выдается ошибка в лог-файл
Правильное определение включения отладки тестирования
Более точный показ переданных настроек командной строки в режиме отладки

@artbear artbear self-assigned this Apr 3, 2018

@artbear

This comment has been minimized.

Copy link
Collaborator Author

artbear commented Apr 3, 2018

@pumbaEO хочу выполнить пункт чек-листа
Заменить вызовы в VB на вызовы плагина

уточняю на всякий случай

  • исходники bddRunner меняю, верно?
  • на мерж сильно повлияет?

PS заменю вызов внутри ЗаписатьЛогВТекстИнформация и добавлю начальную настройку

@artbear

This comment has been minimized.

Copy link
Collaborator Author

artbear commented Apr 3, 2018

Остался только этот пункт, остальные выполнены.

@pumbaEO

This comment has been minimized.

Copy link
Collaborator

pumbaEO commented Apr 4, 2018

Ну мы уже начинаем сильно расходится, поэтому что уже на merge смотреть.
Да, меняешь исходники в управляемой форме.

@artbear

This comment has been minimized.

Copy link
Collaborator Author

artbear commented Apr 13, 2018

В #81 все пункты чек-листа реализованы.
Сапсан рулит :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.