Конфигурация
- Где Testplane ищет конфигурационный файл
- Как переопределить настройки без изменения конфигурационного файла
- Как работает наследование настроек
- Как настроить параллельный запуск тестов и тайм-ауты
- Как подключить плагины
Введение
Testplane настраивается тремя способами: через конфигурационный файл, переменные окружения и аргументы командной строки.
Конфигурационный файл — основной источник настроек: в нём указывают браузеры, пути к тестам, параллельность, плагины и тайм-ауты. Переменные окружения и CLI-аргументы позволяют переопределить отдельные параметры без изменения файла, это удобно для CI/CD или локальных экспериментов.
Полный справочник параметров см. в документации по конфигурации.
Конфигурационный файл
При запуске Testplane ищет конфигурационный файл в текущей рабочей директории. Поддерживаются следующие имена файлов (в порядке приоритета):
.testplane.conf.ts.testplane.conf.jstestplane.config.tstestplane.config.jstestplane.config.ctstestplane.config.cjs
Если нужно использовать конфиг из другого места, укажите путь через опцию --config:
npx testplane --config ./configs/testplane.local.ts
Способы задания параметров
Параметры конфигурации Testplane можно задавать тремя способами:
- Файл конфигурации: основной способ, подходит для большинства настроек
- Переменные окружения: удобно для CI/CD и чувствительных данных
- Аргументы CLI: для быстрого переопределения при запуске
Переопределение через переменные окружения
Любой параметр конфигурации можно переопределить через переменные окружения. Имя переменной формируется из имени параметра в конфиге:
- Замените
camelCaseнаsnake_case(например,baseUrl→base_url) - Для вложенных параметров соедините все уровни через
_ - Добавьте префикс
testplane_
# gridUrl в конфиге → testplane_grid_url
testplane_grid_url=local npx testplane
# browsers.firefox.headless в конфиге → testplane_browsers_firefox_headless
testplane_browsers_firefox_headless=false npx testplane
Переопределение через CLI
Параметры также можно переопределить чере з CLI-аргумент:
- Замените
camelCaseнаkebab-case(например,baseUrl→base-url) - Для вложенных параметров соедините все уровни через дефис
- Добавьте
--в начале
# gridUrl в конфиге → --grid-url в CLI
npx testplane --grid-url local
# browsers.firefox.headless в конфиге → --browsers-firefox-headless в CLI
npx testplane --browsers-firefox-headless false
Приоритет параметров
При конфликте значений применяется следующий приоритет (от высшего к низшему):
| Приоритет | Источник | Пример |
|---|---|---|
| 1 | CLI аргумент | --base-url http://example.com |
| 2 | Переменная окружения | testplane_base_url=http://example.com |
| 3 | Файл конфигурации | baseUrl: "http://example.com" |
| 4 | Значение по умолчанию | — |