Generate and run API integration tests with Hurl
Generate and run HTTP API tests using Hurl (18K+ stars, plain-text HTTP test files).
choco install hurl # Windows
brew install hurl # macOS
# tests/api/candidates.hurl
GET http://localhost:5000/api/candidates/{{candidate_id}}
HTTP 200
[Asserts]
jsonpath "$.id" == "{{candidate_id}}"
jsonpath "$.firstName" isString
jsonpath "$.skills" isCollection
duration < 100
POST http://localhost:5000/api/candidates
Content-Type: application/json
{
"firstName": "Jean",
"lastName": "Dupont",
"email": "jean.dupont@example.com",
"skills": ["CSharp", "Azure"]
}
HTTP 201
[Captures]
created_id: jsonpath "$.id"
[Asserts]
jsonpath "$.firstName" == "Jean"
hurl --test tests/api/*.hurl --report-junit report.xml --variable candidate_id=c-001
pip install schemathesis
schemathesis run http://localhost:5000/swagger/v1/swagger.json --checks all --stateful=links
<endpoint-or-spec>: Base URL or OpenAPI spec path--generate: Generate .hurl files from OpenAPI spec--run: Execute existing .hurl test filesSearch for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer
Tags:testing, api, integration, hurl