hakuctl
You will learn:
- How to use Hakutest via command-line interface
Overview
hakuctl (Hakutest Control) is a command-line interface for Hakutest. It provides the same functionality as Hakutest that can be invoked programmatically, allowing for task automation, integrations with another systems, and extending platform functionality.
test — manage test(s)
You can manage tests with hakuctl test command.
Help message
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.Examples
delete— delete test(s)shell# Delete single test hakuctl test delete "My test" # Delete multiple tests hakuctl test delete "My test" "Another test" "Third test" # Delete tests with automatic confirmation using yes(1) yes | hakuctl test delete "This will be deleted"TIP
See
yes(1)manual page for more information.export— export test(s)shell# Export single test to a JSON file. hakuctl test export "My Test.json" -o "Documents/My Test.json" # Export multiple tests to a ZIP archive hakuctl test export test.json another.json third.json -o tests.zip # Export test and write it to the standard out hakuctl test export test.json -o -import— import testshell# Import test from a file hakuctl test import /path/to/my/test.jsonlist— list available testsshell# List available tests. hakuctl test list # List tests that match a regular expression hakuctl test list | grep -E -i 'a.*?b'TIP
See
grep(1)manual page for more information.search— incremental search among available testsshell# List tests starting with "My" hakuctl test search "My"
result — manage test results and statistics
You can manage results and statistics with hakuctl result command.
Help message
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.Examples
delete— delete resultsshell# Delete results for a single test hakuctl result delete "My test" # Delete results for multiple tests hakuctl results delete 1 2 3export— generate and export result statisticsshell# Export result statistics as JSON and print it to the standard out hakuctl result export "My test" # Export result statistics as XLSX into file "Documents/hakutest.xlsx" hakuctl results export "Another test" -o Documents/hakutest.xlsx -f xlsxlist— list available resultsshell# List available results hakuctl result listsearch— incremental search among available resultsshell# List available results starting with "Another" hakuctl result search "Another"
completion — generate shell completions
You can generate shell completion script for bash, zsh, fish, and powershell for easier and more convenient use of hakuctl.
Help message
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.Examples
bash— generate the autocompletion script for bashbash# Load completions in the current shell session source <(hakuctl completion bash) # Load completions for every new session (execute once) hakuctl completion bash > /etc/bash_completion.d/hakuctlzsh— generate the autocompletion script for zshzsh# Load completions in the current shell session source <(hakuctl completion zsh) # Load completions for every new session (execute once) hakuctl completion zsh > "${fpath[1]}/_hakuctl"fish— generate the autocompletion script for fishfish# Load completions in the current shell session hakuctl completion fish | source # Load completions for every new session (execute once) hakuctl completion fish > ~/.config/fish/completions/hakuctl.fishpowershell— generate the autocompletion script for PowerShellpowershell# Load completions in the current shell session hakuctl completion powershell | Out-String | Invoke-ExpressionTIP
To load completions for every new session, add the output of the above command to your PowerShell profile.