hakuctl
Вы узнаете:
- Как использовать Hakutest через интерфейс командной строки
Обзор
hakuctl
(Hakutest Control) — это интерфейс командной строки для Hakutest. Он предоставляет тот же функционал, что и Hakutest, но может быть вызван программно, что позволяет автоматизировать задачи, интегрироваться с другими системами и расширять возможности платформы.
test
— управление тестами
Вы можете управлять тестами с помощью команды hakuctl test
.
Справочное сообщение
Manage local test files
Usage:
hakuctl test [command]
Available Commands:
delete Delete test files
export Export test files
import Import test from a file
list List available test files
search Incremental search among tests
Flags:
-h, --help help for test
Global Flags:
--no-color Disable color output
Use "hakuctl test [command] --help" for more information about a command.
Примеры
delete
— удалить тест(ы)shell# Удалить один тест hakuctl test delete "Мой тест" # Удалить несколько тестов hakuctl test delete "Мой тест" "Другой тест" "Третий тест" # Удалить тесты с автоматическим подтверждением, используя yes(1) yes | hakuctl test delete "Это будет удалено"
СОВЕТ
См. справочную страницу
yes(1)
для более подробной информации.export
— экспортировать тест(ы)shell# Экспортировать один тест в JSON-файл. hakuctl test export "Мой тест.json" -o "Документы/Мой тест.json" # Экспортировать несколько тестов в ZIP-архив hakuctl test export тест.json другой.json третий.json -o тесты.zip # Экспортировать тест и вывести в стандартный вывод hakuctl test export тест.json -o -
import
— импортировать тестыshell# Импортировать тест из файла hakuctl test import /путь/до/моего/теста.json
list
— вывести доступные тестыshell# Вывести доступные тесты. hakuctl test list # Вывести тесты, которые подходят под регулярное выражение hakuctl test list | grep -E -i 'a.*?b'
СОВЕТ
См. справочную страницу
grep(1)
для более подробной информации.search
— инкрементный поиск среди доступных тестовshell# Вывести тесты, начинающиеся на "Мой" hakuctl test search "Мой"
result
— управление результатами тестирований и статистикой
Вы можете управлять результатами и статистикой с помощью команды hakuctl result
.
Справочное сообщение
Manage test results and statistics
Usage:
hakuctl result [command]
Available Commands:
delete Delete results
export Generate and export result statistics
list List available results
search Incremental search among results
Flags:
-h, --help help for result
Global Flags:
--no-color Disable color output
Use "hakuctl result [command] --help" for more information about a command.
Примеры
delete
— удалить результатыshell# Удалить результаты одного теста hakuctl result delete "Мой тест" # Удалить результаты нескольких тестов hakuctl results delete 1 2 3
export
— сгенерировать и экспортировать статистику результатовshell# Экспортировать статистику результатов в формате JSON и вывести ее в стандартный вывод hakuctl result export "Мой тест" # Экспортировать статистику результатов в формате XLSX в файл "Документы/hakutest.xlsx" hakuctl results export "Другой тест" -o Документы/hakutest.xlsx -f xlsx
list
— вывести доступные результатыshell# Вывести доступные результаты hakuctl result list
search
— инкрементный поиск среди доступных результатовshell# Вывести доступные результаты, начинающиеся с "Другой" hakuctl result search "Другой"
completion
— сгенерировать скрипты автодополнений
Вы можете сгенерировать скрипты автодополнений для оболочек bash
, zsh
, fish
и powershell
для более простого и удобного использования hakuctl
.
Справочное сообщение
Generate the autocompletion script for hakuctl for the specified shell.
See each sub-command's help for details on how to use the generated script.
Usage:
hakuctl completion [command]
Available Commands:
bash Generate the autocompletion script for bash
fish Generate the autocompletion script for fish
powershell Generate the autocompletion script for powershell
zsh Generate the autocompletion script for zsh
Flags:
-h, --help help for completion
Global Flags:
--no-color Disable color output
Use "hakuctl completion [command] --help" for more information about a command.
Примеры
bash
— сгенерировать скрипт автодополнения для bashbash# Применить автодополнения для текущей сессии source <(hakuctl completion bash) # Применять автодополнения для каждой новой сессии # (выполните команду единожды) hakuctl completion bash > /etc/bash_completion.d/hakuctl
zsh
— сгенерировать скрипт автодополнения для zshzsh# Применить автодополнения для текущей сессии source <(hakuctl completion zsh) # Применять автодополнения для каждой новой сессии # (выполните команду единожды) hakuctl completion zsh > "${fpath[1]}/_hakuctl"
fish
— сгенерировать скрипт автодополнения для fishfish# Применить автодополнения для текущей сессии hakuctl completion fish | source # Применять автодополнения для каждой новой сессии # (выполните команду единожды) hakuctl completion fish > ~/.config/fish/completions/hakuctl.fish
powershell
— сгенерировать скрипт автодополнения для PowerShellpowershell# Применить автодополнения для текущей сессии hakuctl completion powershell | Out-String | Invoke-Expression
СОВЕТ
Чтобы применять автодополнения для каждой новой сессии, добавьте вывод команды выше в ваш профиль PowerShell.