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

Open
PashaMak opened this issue Oct 30, 2019 · 11 comments
Open

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

PashaMak opened this issue Oct 30, 2019 · 11 comments

Comments

@PashaMak
Copy link

@PashaMak 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

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Oct 31, 2019

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

@artbear artbear added this to the 6.5.0 milestone Nov 6, 2019
@artbear

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Nov 6, 2019

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

@PashaMak

This comment has been minimized.

Copy link
Author

@PashaMak PashaMak commented Nov 6, 2019

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

@artbear

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Nov 8, 2019

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

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

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

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

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

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

потестишь?

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

@artbear

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Nov 8, 2019

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

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

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

@PashaMak

This comment has been minimized.

Copy link
Author

@PashaMak PashaMak commented Nov 8, 2019

потестишь?

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

@artbear

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Nov 8, 2019

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

@PashaMak

This comment has been minimized.

Copy link
Author

@PashaMak PashaMak commented Nov 13, 2019

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

@artbear

This comment has been minimized.

Copy link
Collaborator

@artbear artbear commented Nov 13, 2019

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

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

This comment has been minimized.

Copy link
Contributor

@StupnikovVG StupnikovVG commented Dec 26, 2019

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

@VladFrost

This comment has been minimized.

Copy link
Contributor

@VladFrost 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"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
4 participants
You can’t perform that action at this time.