1C:Drive Test Helper
Помощник для тестов 1C:Drive

Помощник для разработки и управления регрессионными тестами 1C:Drive в VS Code. Ускоряет навигацию между сценариями, создание новых сценариев по шаблонам и управление фазами и сборкой для тестовых запусков.
Возможности
Работа с текстом сценариев:
Панель 1C:Drive Test Helper:
Для открытия, нажмите на иконку расширения в боковой панели (Activity Bar).
Phase Switcher:
Развитие приложения Phase Switcher внутри расширения для VS Code.
Главное отличие - больше нет необходимости во внешних файлах конфигурации, все происходит автоматически!
Сборка Тестов:
- Позволяет запустить скрипт сборки (BuildScenarioBDD) с установленными параметрами.
- В настройках расширения можно указать параметры тестовой почты.
- Автоматически вычищает "ненужные" шаги из определенных тестов (001_Company, I_start_my_first_launch)
- Управление сборкой:
- Выпадающее меню
Accounting : можно выбрать тип бух.учета перед сборкой тестов.
- Чекбокс
Drive Trade : можно выбрать режим тестов для Production или Sales&Services.
Собрать тесты : запускает скрипт сборки.
- Отдельный статус-бар для процесса сборки.
Требования
- Visual Studio Code
- Проект открыт в корневой папке репозитория.
- Заполненные пути и параметры в настройках VS Code для секции "Сборка Тестов".
- Для сборки: Node.js и npm.
Настройка и использование
Установка:
- Установить из Visual Studio Marketplace
- Или Extensions View -> "..." -> "Install from VSIX..." -> Выберите скачанный/собранный
.vsix файл.
Настройка:
В настройки расширения можно перейти стандартным методом через общие настройки или по кнопке настроек с панели Activity Bar.
Включить панель "Phase Switcher" : переключает отображение секции Phase Switcher в Activity Bar (по умолчанию вкл.)
Включить панель "Сборка тестов" : переключает отображение секции Сборщика тестов в Activity Bar (по умолчанию вкл.)
- Настройки тестовой почты:
Email Address : адрес почтового ящика, который используется в тестах
Email Password : пароль от почтового ящика, используемого в тестах. В целях безопасности задается отдельно через команду, сохраняется в безопасном хранилище VS Code (SecretStorage ). Отдельной командой можно удалить из хранилища.
Email Incoming Server : Сервер входящей почты (EMailTestIncomingMailServer).
Email Incoming Port : Порт входящей почты (EMailTestIncomingMailPort).
Email Outgoing Server : Сервер исходящей почты (EMailTestOutgoingMailServer).
Email Outgoing Port : Порт исходящей почты (EMailTestOutgoingMailPort).
Email Protocol : Протокол почты, IMAP или POP3 (EMailTestProtocol).
- Настройки базы сборки:
Empty Infobase : Путь к каталогу пустой файловой информационной базы, на которой будет запускаться обработка сборки сценариев (EmptyInfobasePath).
Db User : Имя пользователя для подключения к пустой ИБ (DBUser).
Db Password : Пароль пользователя для подключения к пустой ИБ (DBPassword).
Split Feature Files : Значение для SplitFeatureFiles (по умолчанию выкл.)
- Настройки системных путей:
Build Path : Путь к папке для собранных тестов (BuildPath).
one CEnterprise Exe : Полный путь к исполняемому файлу 1cv8.exe (Windows) или 1cestart (macOS).
Команды:
- Большинство команд доступны через контекстное меню (правый клик в редакторе) или палитру команд (
Ctrl+Shift+P или Command+Shift+P , начните вводить 1C:Drive ).
- Для навигации и вставки могут использоваться горячие клавиши (проверьте или настройте их в Keyboard Shortcuts).
Phase Switcher:
- Откройте через иконку
в Activity Bar.
- Выберите нужную фазу из выпадающего списка.
- Отметьте/снимите отметки у тестов. Названия измененных тестов станут жирными.
- Нажмите
Применить изменения .
- Используйте
Обновить , если вы вручную изменили структуру папок тестов.
Сборка Тестов:
- Откройте через иконку
в Activity Bar.
- Выберите режим бух.учета
Accounting
- (опционально) Выберите режим
DriveTrade
- Нажмите
Собрать тесты
Скриншоты
Панель в Activity Bar
Контекстное меню
Автодополнение строк
Окно описания шага
Известные Проблемы
- При создании нового Главного сценария, список тестов в Phase Switcher нужно обновить вручную через кнопку
Обновить .
- Сборка тестов под macOS выполняется гораздо дольше, чем на Windows (скорее всего, проблема платформы). Также из-за особенностей платформы 1С на macOS, отслеживание статуса выполнения сборки происходит путем отслеживания создания файла результата, а не по завершению процесса 1С.
- Работа на Linux не проверялась.
| |