Drift Testing

Drift Testing: Generiert und führt OpenAPI-gesteuerte Vertragstests über SmartBears Drift CLI aus – aber `drift verify` erfordert zwingend ein PactFlow-Konto-Login, das im Skill nicht angegeben ist.

von pactflow · pactflow/pactflow-agent-skills

Funktioniert mit Setup ★ 7.6/10

Drift Testing — Drift Testing: Generiert und führt OpenAPI-gesteuerte Vertragstests über SmartBears Drift CLI aus – aber `drift verify` erfordert zwingend ein PactFlow-Konto-Login, das im Skill nicht angegeben ist.

Was es kann

Offizieller Pactflow/SmartBear-Skill, der eine OpenAPI-Spezifikation parst, Drift-Testfälle (Authentifizierungsmuster, abdeckungsbewusste Stubs) generiert und eine Verify-and-Fix-Schleife gegen einen Live- oder Prism-gemockten Server ausführt, mit einem gebündelten Python-Abdeckungsprüfer und Feedback-Loop-Runner. Die gebündelten Skripte (extract_endpoints.py, check_coverage.py) funktionieren eigenständig mit nur pyyaml und übertrafen eine handgeschriebene Baseline tatsächlich. Aber `drift verify` selbst weigert sich zu laufen (Exit-Code 3, 'keine PactFlow-URL konfiguriert'), bis Sie sich bei einem PactFlow-Mandanten anmelden – ein echter Einrichtungsschritt, den die SKILL.md und references/auth.md nie als obligatorisch für die reine lokale Verifizierung angeben.

Testbericht

extract_endpoints.py und check_coverage.py liefen tatsächlich gegen eine gebündelte Fixture-Spezifikation und erfassten 4 von 7 fehlenden Antwortcode-Tests (401/403/404), die eine handgeschriebene Baseline übersprang – aber `drift verify` selbst weigerte sich mit Exit-Code 3 zu laufen, bis wir uns bei einem PactFlow-Mandanten angemeldet hatten, eine Anforderung, die die SKILL.md nie erwähnt.

Getestet am: 2026-07-14 · Claude Code 2.x (agent harness)

Installation

git clone https://github.com/pactflow/pactflow-agent-skills
cd pactflow-agent-skills
mkdir -p ~/.claude/skills
cp -r plugins/swagger-contract-testing/skills/drift-testing ~/.claude/skills/api-contract-testing

Befehle & Beispiel-Prompts

  • /api-contract-testingDrift Testing: Generiert und führt OpenAPI-gesteuerte Vertragstests über SmartBears Drift CLI aus – aber `drift verify` erfordert zwingend ein PactFlow-Konto-Login, das im Skill nicht angegeben ist.

Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):

  • Generate contract tests from this OpenAPI spec
  • Check if our API implementation drifted from the spec
  • Build a test suite that catches OpenAPI spec violations