For AI agents and LLMs: a machine-readable index is available at llms.txt. A plain-Markdown version of any documentation page is available by appending .md to its URL.
Skip to main content

How to Test AI Agents With the TestMu AI Agent Testing CLI

The TestMu AI Agent Testing CLI (agent-testing-cli) tests AI agents from a terminal, with no dashboard clicks. Use it to discover projects and test resources, run Chat and Phone Caller evaluations, retrieve results, and automate tests in a continuous integration and continuous delivery (CI/CD) pipeline.

It runs the same commands on macOS, Linux, and Windows against Chat, Voice, and Phone Caller agents configured in TestMu. You can drive it with direct commands, machine-readable JSON output, or the interactive terminal user interface (TUI), and authenticate with environment variables so suites run without an interactive prompt.

  • Run tests from a terminal or IDE: Use the same commands on macOS, Linux, and Windows.
  • Test different agent types: Work with Chat, Voice, and Phone Caller agents that are configured in TestMu.
  • Choose an operating mode: Use direct commands, machine-readable output, or the interactive terminal user interface (TUI).
  • Integrate with CI/CD: Authenticate with environment variables and run suites without an interactive prompt.
Verified
# Install
pip install agent-testing-cli

# Authenticate
# Enter your TestMu username and access key when prompted.
agent-testing-cli login

# List your projects
agent-testing-cli projects

How to Set Up Your Credentials


  1. You need a TestMu AI account. Sign up free if you do not have one.
  2. Follow Get started with TestMu Agent Testing and open Credentials in the TestMu AI Dashboard. Copy your username and access key.
  3. Set the credentials as environment variables when you use the CLI in CI/CD or other non-interactive environments.
Verified
export LT_USERNAME="YOUR_USERNAME"
export LT_ACCESS_KEY="YOUR_ACCESS_KEY"

Which Environments the CLI Supports


The CLI runs in a system terminal or an integrated terminal in an IDE on:

  • macOS
  • Linux
  • Windows

What the CLI Requires


  • Python 3.10 or newer
  • macOS, Linux, or Windows
  • A TestMu account with access to Agent-to-Agent Testing
  • At least one TestMu project with an agent and a test suite

How to Choose a Usage Mode


ModeCommandBest for
Interactive TUIagent-testing-cli tuiLocal exploration and suite selection
Command modeagent-testing-cli --project PROJECT_ID run --suite SUITE_IDDirect execution from a terminal
CI/CD modeagent-testing-cli --project PROJECT_ID --json run ... --yesPipelines and scripts

--yes confirms a test run without an interactive prompt. Use it for CI/CD or after you verify the selected project, suite, workflow, or URL.

Quick Command Reference


CommandPurpose
agent-testing-cli loginValidate and save credentials.
agent-testing-cli auth statusShow the authentication status.
agent-testing-cli projectsList accessible projects.
agent-testing-cli --project PROJECT_ID scenariosList saved scenarios for a project.
agent-testing-cli --project PROJECT_ID suitesList saved suites for a project.
agent-testing-cli --project PROJECT_ID endpoint-profilesList Chat endpoint profiles for a project.
agent-testing-cli --project PROJECT_ID run --suite SUITE_IDStart a Phone Caller suite.
agent-testing-cli results --suite SUITE_IDShow suite results.
agent-testing-cli call --id CALL_IDShow a call result.
agent-testing-cli tuiOpen the interactive TUI.
agent-testing-cli logoutDelete credentials for the selected profile.

Run the following command to see all commands:

Verified
agent-testing-cli --help

Run the following command to see the options for one command:

Verified
agent-testing-cli COMMAND --help

How to Install the CLI


Install the latest published version from PyPI:

Verified
pip install agent-testing-cli

Verify the installation:

Verified
agent-testing-cli --help

How to Authenticate Your Account


Sign In Interactively

Run the login command:

Verified
agent-testing-cli login

The CLI prompts for your username and access key. The CLI saves credentials in the operating-system credential store.

You can also supply the username and access key as options:

Verified
agent-testing-cli login --user LT_USERNAME --key LT_ACCESS_KEY

Do not store the access key in source control or shell history.

Authenticate in CI/CD

Set both environment variables in the CI/CD environment:

Verified
export LT_USERNAME="your-username"
export LT_ACCESS_KEY="your-access-key"

Store these values in the secret store of your CI/CD platform.

Check Status and Sign Out

Check the authentication status:

Verified
agent-testing-cli auth status

Delete saved credentials for the selected profile:

Verified
agent-testing-cli logout

How to Discover Projects and Test Resources


List accessible projects:

Verified
agent-testing-cli projects

Use a project ID to list its configured resources:

Verified
agent-testing-cli --project PROJECT_ID scenarios
agent-testing-cli --project PROJECT_ID suites
agent-testing-cli --project PROJECT_ID endpoint-profiles

Add --json when a script must process the output:

Verified
agent-testing-cli --json projects

How to Test a Phone Caller Agent


For a Phone Caller run, --project PROJECT_ID identifies the TestMu project and --suite SUITE_ID identifies the suite to run.

Start one saved suite:

Verified
agent-testing-cli --project PROJECT_ID run \
--suite SUITE_ID

The CLI asks for confirmation because a Phone Caller suite can create real calls. Review the selected project and suite before you confirm the run.

Start a suite without an interactive confirmation:

Verified
agent-testing-cli --project PROJECT_ID run \
--suite SUITE_ID \
--yes

Start multiple suites:

Verified
agent-testing-cli --project PROJECT_ID run \
--suite SUITE_ID_1 \
--suite SUITE_ID_2 \
--yes

Wait for the final suite result:

Verified
agent-testing-cli --project PROJECT_ID run \
--suite SUITE_ID \
--yes \
--wait \
--poll 5 \
--timeout 1800

The --poll and --timeout values are in seconds.

How to Test a Chat Agent


A Chat evaluation requires a project, workflow, and suite:

Verified
agent-testing-cli --project PROJECT_ID run \
--workflow WORKFLOW_ID \
--suite SUITE_ID \
--yes

Select a specific endpoint profile:

Verified
agent-testing-cli --project PROJECT_ID run \
--workflow WORKFLOW_ID \
--suite SUITE_ID \
--endpoint-profile ENDPOINT_PROFILE_ID \
--yes

Chat evaluations are asynchronous. Do not use --wait with a Chat evaluation.

How to Run from URLs


Run a suite from a supported TestMu result URL:

Verified
agent-testing-cli run --url "SUITE URL" --yes

Run multiple suite URLs in one command:

Verified
agent-testing-cli run --url "SUITE_URL_1" "SUITE_URL_2" "SUITE_URL_3" --yes

The --yes flag confirms every selected run without an interactive prompt. Use it only after you verify the URLs.

How to Use the Interactive TUI


Open the terminal user interface:

Verified
agent-testing-cli tui
Key or actionResult
TabMove to the next list or control.
Arrow keysMove through the active list.
SpaceSelect or clear a suite.
Enter or rRun the selected suites.
c or yCopy the visible run command.
fRefresh project data.
qClose the TUI.

The TUI shows a copy-ready command for the selected project or suite. The TUI also asks for confirmation before it starts a test run.

What the Global Options Do


The shared --json, --verbose, and --no-tui options can appear before or after a command. Completion options must appear before a command. Use the global form --project PROJECT_ID before the command for project-scoped operations. The existing command-level form remains supported for compatibility.

OptionPurpose
--project PROJECT_IDSelect a project for a project-scoped command.
--jsonWrite machine-readable JSON.
--verboseWrite sanitized diagnostics to standard error.
--no-tuiDisable the interactive TUI.
--install-completionInstall completion for the current shell.
--show-completionShow the completion script for the current shell.
--helpShow help.

How to Integrate with CI/CD


For a Chat evaluation, provide the workflow ID as an environment variable and use this command:

Verified
agent-testing-cli --project "$TESTMU_PROJECT_ID" --json run \
--workflow "$TESTMU_WORKFLOW_ID" \
--suite "$TESTMU_SUITE_ID" \
--yes

Do not add --wait to a Chat evaluation.

What the Exit Codes Mean


CodeMeaning
0The command completed successfully.
1A completed test failed.
2The command input is invalid.
3Authentication failed or credentials are unavailable.
4An API or TUI dependency error occurred.
5Result polling reached the timeout.

Use the exit code to fail a CI/CD job when a command does not complete successfully.

How to Troubleshoot Common Problems


Credentials Are Unavailable

What you see: The CLI asks you to log in or reports that credentials are unavailable.

Fix: Run agent-testing-cli login. In CI/CD, set both LT_USERNAME and LT_ACCESS_KEY.

A Project or Suite Is Not Found

What you see: The CLI reports that a project or suite does not exist.

Fix: List the available projects and suites again:

Verified
agent-testing-cli projects
agent-testing-cli --project PROJECT_ID suites

A Chat Run Requires a Workflow

What you see: The CLI reports Chat run requires --workflow.

Fix: Add the workflow ID:

Verified
agent-testing-cli --project PROJECT_ID run \
--workflow WORKFLOW_ID \
--suite SUITE_ID \
--yes

JSON Output Requires Confirmation Bypass

What you see: The CLI reports that --yes is required with --json.

Fix: Add --yes to the run command after you verify the project and suite IDs.

Polling Reaches the Timeout

What you see: A Phone Caller run exits with code 5.

Fix: Increase --timeout, or retrieve the result later with the results command.

The Credential Store Is Unavailable

What you see: Interactive login cannot access the operating-system credential store.

Fix: Configure the credential store for the operating system. For CI/CD, use LT_USERNAME and LT_ACCESS_KEY instead.


Test across 3000+ combinations of browsers, real devices & OS.

×
Schedule Your Personal Demo
Book Demo

Help and Support

Related Articles