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

Управление конфигурацией

Hakutest предоставляет 2 варианта управления конфигурацией:

  • Ручное редактирование конфигурационного файла.
  • Используя команду config.

Использование команды config

Синтаксис: hakutest config [поле] [значение].

Команда hakutest config используется для управления конфигурацией Hakutest через интерфейс командной строки. Она предоставляет функционал отображения и изменения настроек. Использование отличается в зависимости от количества аргументов.

к сведению

Для использования команд без указания полного пути до исполняемого файла, добавьте директорию установки Hakutest в $PATH:

export PATH="$PATH:path/to/hakutest/installation"

Показать всю конфигурацию

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

Пример:

Команда
hakutest config
Вывод
server
Key Value
mode release
port 8080

general
Key Value
results_directory ./data/results
tests_directory ./data/tests

Вывод конкретного поля или секции

Если передать команде один аргумент, она печатает в стандартный вывод только указанное поле (или секцию полей).

Пример (одно поле):

Команда
hakutest config server.port
Вывод
8080

Пример (секция):

Команда
hakutest config server
Вывод
Key   Value
port 8080
mode release

Изменение конфигурации

Если передать команде два аргумента, она изменяет конфигурацию, устанавливая в указанное поле данное значение.

Пример:

Команда
hakutest config server.port 8000

Эта команда изменит конфигурацию, установит значение 8000 полю server.port. Вы можете убедиться, что команда верно установила значение, запустив:

Команда
hakutest config server.port

Должно быть выведено новое значение:

Output
8000
warning

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

Команда
hakutest config server some_value
Вывод
2023/11/18 20:55:27 can only set primitive values
exit status 1