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

При первом запуске тесты не выполняются #602

Closed
PashaMak opened this issue Oct 30, 2019 · 17 comments · Fixed by #688
Closed

При первом запуске тесты не выполняются #602

PashaMak opened this issue Oct 30, 2019 · 17 comments · Fixed by #688
Labels
behavior Enterprise support https://silverbulleters.org/implementacia question
Milestone

Comments

@PashaMak
Copy link
Contributor

PashaMak commented Oct 30, 2019

Описание ошибки
При первом запуске заполняется дерево тестов, но тесты не выполняются при синхронном режиме.

Сценарий воспроизведения
Шаги по воспроизведению:

  1. Открыть очистить кэш известных шагов и перевести конфигурацию в синхронный режим
  2. Загрузить и выполнить тесты через командную строку
  3. Тесты загрузятся но не выполнятся, при этом тесты посчитаются выполненными и не будет алюра.

Ожидаемое поведение, если бы ошибки не было
Тесты должны начать прогоняться.

Скриншоты
Все сценарии выполнены
Поиск сценариев по известным шагам для их выполнения 2
Поиск сценариев по известным шагам для их выполнения
Асинхронынй метод в синхронном режиме

Окружение:

  • Версия операционной системы: Windows 10 (64)
  • Редакция платформы 1С 8.3.12
  • Версия Vanessa.ADD 6.4.0
  • Версия OneScript 1.0.21

Дополнительный контекст

Проверил на версиях 6.0-6.4 ошибка воспроизводится.
По отладчику видно что метод НачатьПеремещениеФайлов выполняется и управление передается на построение сценариев по известным шагам, после этого управление передается на перемещение, в процессе которого и заполняются эти шаги. При переводе в асинхронный режим работает.
Синхронность режима определяется настройкой конфигурации, которая не переносится на новые базы в EDT. Зачем синхронность расширений и внешних компонент связывать с синхронностью тестов? Может стоит вынести настройки асинхронного режима отдельно в файл настроек?

@artbear
Copy link
Collaborator

artbear commented Oct 31, 2019

@PashaMak Спасибо за анализ, проверю.

@artbear artbear added this to the 6.5.0 milestone Nov 6, 2019
@artbear artbear added the Enterprise support https://silverbulleters.org/implementacia label Nov 6, 2019
@artbear
Copy link
Collaborator

artbear commented Nov 6, 2019

@PashaMak исправление планируем в первую очередь. должно быть в релизе 6.5.0 на этой неделе

@PashaMak
Copy link
Contributor Author

PashaMak commented Nov 6, 2019

Что насчет выноса настройки асинхронного режима в настройки?

@artbear
Copy link
Collaborator

artbear commented Nov 8, 2019

@PashaMak не удалось полностью повторить твою проблему, она воспроизвелась у меня всего один раз за множество попыток.

но удалось повторить и исправить очень похожую проблему с отсутствием шагов фич при сбросе кеша.

я сделал исправление.

проверил его на куче вариантов и платформ в разных режимах синхронности.

все работает.

Могу выложить дев-сборку, чтобы ты смог потестировать.

потестишь?

PS "насчет выноса настройки асинхронного режима в настройки" - думаю

@artbear
Copy link
Collaborator

artbear commented Nov 8, 2019

@PashaMak заодно в этой сборке я сделал возможность сброса кеша через настройки, а не только интерактивно.

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

чтобы ручками не сбрасывать каждый раз )

@PashaMak
Copy link
Contributor Author

PashaMak commented Nov 8, 2019

потестишь?

Уже нет.
Пока решили проблему переводом в асинхронный режим.

@artbear
Copy link
Collaborator

artbear commented Nov 8, 2019

@PashaMak А можешь мне свою конфигурацию на тест выдать?
только мне для тестов, NDA соблюдем )

@PashaMak
Copy link
Contributor Author

PashaMak commented Nov 13, 2019

Контур у нас создается автоматически, поэтому при каждом запуске все окружение чистое.
Чтобы воспроизвести ошибку достаточно почистит кэш шагов.
Конфа не отправляется на [email protected].
Письмо принимается за спам и возвращается.

@artbear
Copy link
Collaborator

artbear commented Nov 13, 2019

@PashaMak можешь в облако куда-нибудь положить, дать мне ссылку через мою почту, я скачаю, потом удалить сразу можно из облако

@artbear artbear modified the milestones: 6.5.0, 6.6.0 Dec 13, 2019
@StupnikovVG
Copy link
Contributor

@artbear удалось в итоге воспроизвести и понять, как исправить?

@VladFrost
Copy link
Contributor

VladFrost commented Dec 27, 2019

@artbear у меня, кстати, в 6.5.0 тоже не запускается прогон в пакетном режиме.
Воспроизведение такое:

  1. удалить все папки сборочной линии
  2. развернуть тестовую базу из .dt
  3. выполнить команду vrunner vanessa --vanessasettings VBParams.json

Результат:
Сразу после заполнения кэша выполнение сценариев не начинается, 1С:Предприятие закрывается.

Тесты начинают прогоняться только после повторного запуска.

Для обхода ошибки временно добавил retry:

    stage('Прогон BDD-сценариев') {
        retry(2) {
            cmd_failsafe("vrunner vanessa --vanessasettings VBParams.json")
            junit 'junitreport/junit.xml'
        }
    }

VBParams.json:

{
    "$schema":"https://raw.githubusercontent.com/silverbulleters/vanessa-runner/develop/behavior-schema.json",
    "ИмяСборки": "SBM",
    "ВерсияПлатформы": "8.3.15",
    "ВыводитьСообщенияВФайл": "$workspaceRoot/build/message.txt",
    "ПутьКVanessaBehavior": "$workspaceRoot/bddRunner.epf",
    "КаталогФич": "$workspaceRoot/features/",
    "КаталогиБиблиотек": [
        "$instrumentsRoot/features/libraries/",
        "$workspaceRoot/features/libraries/"
    ],
    "ВыполнитьСценарии": "Истина",
    "ЗавершитьРаботуСистемы": "Истина",
    "ЗакрытьTestClientПослеЗапускаСценариев": "Истина",
    "ДелатьЛогВыполненияСценариевВЖР": "Истина",
    "ДелатьОтчетВФорматеАллюр": "Истина",
    "ДелатьОтчетВФорматеjUnit": "Истина",
    "ДелатьОтчетВФорматеCucumberJson": "Истина",
    "ДелатьЛогВыполненияСценариевВТекстовыйФайл": "Истина",
    "КаталогOutputAllureБазовый": "$workspaceRoot/allure-results",
    "КаталогOutputjUnit": "$workspaceRoot/junitreport",
    "КаталогOutputCucumberJson": "$workspaceRoot/cucumber",
    "СоздаватьПодкаталогВКаталогеAllureДляЭтойСборки": "Ложь",
    "ДелатьСкриншотПриВозникновенииОшибки": "Истина",
    "КаталогOutputСкриншоты": "$workspaceRoot/allure-results/",
    "ИмяФайлаЛогВыполненияСценариев": "$workspaceRoot/build/vanessaonline.txt",
    "КомандаСделатьСкриншот": "\"C:\\Program Files\\IrfanView\\i_view64.exe\" /capture=1 /convert=",
    "СписокТеговИсключение": [
        "IgnoreOnCIMainBuild",
        "IgnoreOn8310",
        "IgnoreOnUFBuilds",
        "Ignore",
        "IgnoreIfNotIrfanView",
        "NotOnSRC",
        "IgnoreOnLinux",
        "Video",
        "Email",
        "EmptyIB",
        "RLS"
    ],
    "СписокТеговОтбор": [],
    "ТаймаутЗапуска1С": "100"
}

@artbear
Copy link
Collaborator

artbear commented Mar 2, 2020

@VladFrost @StupnikovVG @PashaMak Коллеги в #674 (comment) подтвердили, что исходная проблема решена.

проверьте готовый бинарник c bddRunner.epf из #674 (comment)

жду.

@artbear
Copy link
Collaborator

artbear commented Mar 2, 2020

я выполнил условия из шапки, у меня на последних исправлениях все штатно выполняется и выдаются результаты

image

@VladFrost @StupnikovVG @PashaMak

@VladFrost
Copy link
Contributor

Проверил: с новым бинарником тестирование запускается с первого раза.

@artbear
Copy link
Collaborator

artbear commented Mar 2, 2020

@VladFrost Большое спасибо!

Отлично, значит, проблема решена окончательно!

@artbear artbear closed this as completed Mar 2, 2020
@PashaMak
Copy link
Contributor Author

PashaMak commented Mar 3, 2020

Проверил, тесты отработали, аллюр соформировался.

@VladFrost @StupnikovVG @PashaMak Коллеги в #674 (comment) подтвердили, что исходная проблема решена.

проверьте готовый бинарник c bddRunner.epf из #674 (comment)

жду.

@StupnikovVG
Copy link
Contributor

В связи со сменой работы временно не могу проверить. Но уважаемому сообществу разработчиков верю на слово ))

@VladFrost @StupnikovVG @PashaMak Коллеги в #674 (comment) подтвердили, что исходная проблема решена.

проверьте готовый бинарник c bddRunner.epf из #674 (comment)

жду.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
behavior Enterprise support https://silverbulleters.org/implementacia question
Projects
None yet
4 participants