RUN_REAL_KEY_TESTS so CI stays free and fast by default.
For offline tests that never reach a provider — no API keys, no network, no bill — see Offline Testing.
RUN_REAL_KEY_TESTS=1; pytest runs a real agent chat against live provider keys.
How It Works
Quick Start
1
Simple Usage
Enable the gate and set your API key:
2
With Configuration
Run a single test class for one provider:
How It Works
All tests intests/integration/test_real_api.py use a module-level skip when RUN_REAL_KEY_TESTS is unset. Accepted values: 1, true, yes (case-insensitive).
Configuration Options
Best Practices
Keep prompts short
Keep prompts short
Use minimal prompts and prefer
gpt-4o-mini — real tests consume tokens and cost money.Never commit API keys
Never commit API keys
Read keys from environment variables; store CI secrets in GitHub Secrets.
Gate CI with workflow_dispatch
Gate CI with workflow_dispatch
Trigger real API tests manually in GitHub Actions, not on every push.
CI Example
Related
Offline Testing
Unit-test agents without hitting a provider
Real API Testing CLI
CLI commands for live API tests
Performance Benchmarks
Measure agent performance

