bruno-smoke-test-generator
Generator สำหรับสร้าง Bruno API test collections อัตโนมัติจาก OpenAPI specs หรือ endpoint definitions
Installation
Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.
Voir la source ↗GuidesInstructions
Bruno Smoke Test Generator
Overview
สร้าง Bruno (API testing tool) test collections อัตโนมัติจาก OpenAPI specs เพื่อ smoke test APIs
Why This Matters
- Fast testing: Smoke tests ใน 1 นาที
- Auto-generated: จาก OpenAPI spec
- Version control: Bruno files เป็น text
- CI-ready: Run ใน pipeline ได้
Quick Start
# Generate from OpenAPI
npx generate-bruno-tests --from-openapi api-spec.yaml
# Output:
bruno/
├── users/
│ ├── create-user.bru
│ ├── get-users.bru
│ └── get-user.bru
└── bruno.json
Generated Test
# create-user.bru
meta {
name: Create User
type: http
seq: 1
}
post {
url: {{baseUrl}}/users
body: json
auth: bearer
}
auth:bearer {
token: {{authToken}}
}
body:json {
{
"email": "test@example.com",
"name": "Test User",
"password": "password123"
}
}
assert {
res.status: eq 201
res.body.data.email: eq test@example.com
}
tests {
test("should create user", function() {
expect(res.status).to.equal(201);
expect(res.body.data).to.have.property('id');
});
}
Environment Variables
# bruno/environments/local.bru
vars {
baseUrl: http://localhost:3000
authToken: {{process.env.AUTH_TOKEN}}
}
Run Tests
# Run all tests
bruno run bruno/
# Run specific collection
bruno run bruno/users/
# In CI
bruno run bruno/ --env production
Summary
Bruno Test Generator: สร้าง API smoke tests อัตโนมัติ
From:
- OpenAPI specs
- Endpoint definitions
- Existing APIs
Features:
- Auto-assertions
- Environment vars
- Auth handling
- CI-ready
Usage:
npx generate-bruno-tests --from-openapi api.yaml
bruno run bruno/
Exemples
Consultez les exemples du dépôt source.
Voir la source ↗Historique source
- Date d’indexation
- 2026-01-20
- Mise à jour de l’index
- 2026-01-26
- Branch
- main
Les dates concernent ce répertoire. Consultez le dépôt pour l’historique du code.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!