Перейти к основному содержимому

Запуск и отладка тестов

В общем случае запуск тестов выполняется запуском 1С:Предприятия с параметром RunUnitTests. При необходимости можно указать путь к файлу конфигурации запуска для настройки прогона тестов.

Для упрощения запуска существуют другие способы.

Важно

После загрузки расширения в информационную базу необходимо отключить у него безопасный режим и защиту от опасных действий.

Запуск из 1С:Enterprise Development Tools (1С:EDT)

Если вы используете 1С:EDT, то, установив плагин, вы получаете возможность запускать тесты нажатием одной кнопки.

к сведению

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

Конфигурация запуска

Плагин добавляет в 1С:EDT новый тип конфигурации запуска приложения.

EDT

С ее помощью вы можете запускать тесты так же, как и 1С:Предприятие (кнопкой на панели инструментов).

EDT

Важно

Без созданной и настроенной конфигурации запуска модульных тестов не будут работать другие варианты запуска.

Запуск из боковой панели модуля

Плагин также позволяет запускать тесты прямо из модуля для нужных методов. Если вы перейдете в модуль с тестами, то рядом с каждым тестовым методом вы увидите иконки запуска.

EDT

Кликнув по ним, вы сможете запустить конкретный тест. При нажатии на иконку метода ИсполняемыеСценарии вы запустите все тесты модуля.

Команды запуска добавлены в схему модуля.

EDT

Запуск из палитры команд

Плагин добавляет набор различных команд для работы с тестами, среди которых есть и запуск.

EDT

Основным плюсом является возможность работать с клавиатуры, не запоминая большое количество горячих клавиш. Нажмите Ctrl+Shift+T, затем Enter, и тест текущего метода будет запущен.

Запуск без перезапуска 1С:Предприятия

Начиная с версии 25.01

Для доступа к функциональности обновите YAxUnit и плагин для 1С:EDT до версии 25.01 или выше. Требуются оба обновления.

Для ускорения процесса отладки тестов предусмотрен вариант запуска тестов в уже запущенном 1С:Предприятие.

Для включения этого режима необходимо активировать опцию "Запуск тестов без перезапуска" в конфигурации запуска.

EDT

После настройки запустите любой тест. 1С:Предприятие не закроется после завершения тестирования и будет готово принимать команды от 1С:EDT. Все последующие запуски тестов будут выполняться в уже запущенном предприятии.

Важно

В 1С:Предприятие передается только текст текущего тестового модуля. Изменения в других модулях или конфигурации не учитываются.

Чтобы применить такие изменения, необходимо закрыть и перезапустить 1С:Предприятие.

Запуск из конфигуратора

Возможности конфигуратора ограничены, поэтому есть только один способ запустить тесты:

  1. Создать файл конфигурации запуска:

  2. Указать путь к файлу конфигурации запуска в параметрах запуска.

    Конфигуратор

подсказка

При разработке или отладке тестов полезно держать открытой форму настройки для быстрой перенастройки запускаемых тестов. Сначала запустите тесты модуля, затем в той же форме исключите "зеленые" тесты, сохраните настройку в тот же файл и выполните отладку нужных тестов, запустив их из конфигуратора.

Запуск из 1С:Предприятие

Для запуска тестов из предприятия необходимо воспользоваться командой Запуск тестирования.

Запуск тестов

Запуск из редактора в 1С:Предприятие

Для ускорения разработки тестов добавлен редактор тестов, который позволяет писать и запускать тесты в 1С:Предприятие.

Запуск тестов

Требования
  • Windows - 1C:Предприятие 8.3.14+
  • Linux - 1C:Предприятие 8.3.24+

Строка запуска предприятия

[путь к клиенту 1С] ENTERPRISE [Параметры подключения к ИБ] [Параметры авторизации] /C RunUnitTests=/путь/к/конфигурационному/файлу

Для формирования строки запуска можно воспользоваться интерфейсом настройки.

Пример:

"C:\Program Files\1cv8\8.3.18.1698\bin\1cv8c.exe" ENTERPRISE /IBName MyInfoBase /N Admin /C RunUnitTests=C:\tmp\test-config.json

Запуск тестов в режиме тонкого клиента на информационной базе MyInfoBase под пользователем Admin по конфигурации, указанной в файле C:\tmp\test-config.json.