Drift Testing

Drift-testning – genererar och kör OpenAPI-drivna kontrakttester via SmartBear's Drift CLI – men `drift verify` kräver ett PactFlow-konto inloggning, oavslöjat i färdigheten.

av pactflow · pactflow/pactflow-agent-skills

Fungerar med konfiguration ★ 7.6/10

Drift Testing — Drift-testning – genererar och kör OpenAPI-drivna kontrakttester via SmartBear's Drift CLI – men `drift verify` kräver ett PactFlow-konto inloggning, oavslöjat i färdigheten.

Vad den gör

Officiell Pactflow/SmartBear-färdighet som parsar en OpenAPI-spec, skapar Drift-testfall (autentiseringsmönster, täckningsluckor-medvetna stubs), och kör en verifiera-och-fixa-loop mot en live eller Prism-mockad server, med en medföljande Python-täckningskontroll och feedback-loop-runner. De medföljande skripten (extract_endpoints.py, check_coverage.py) fungerar fristående med bara pyyaml och överträffade genuint en handskriven baslinje. Men `drift verify` själv vägrar att köra (avslutningskod 3, 'ingen PactFlow URL konfigurerad') tills du loggar in på en PactFlow-klient – ett verkligt installationssteg som SKILL.md och references/auth.md aldrig anger som obligatoriskt för enkel lokal verifiering.

Testrapport

extract_endpoints.py och check_coverage.py kördes på riktigt mot en medföljande fixture-spec och fångade 4 av 7 saknade svar-kod-tester (401/403/404) som en handskriven baslinje hoppade över – men `drift verify` själv vägrade att köra med avslutningskod 3 tills vi loggade in på en PactFlow-klient, ett krav som SKILL.md aldrig nämner.

Testad: 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

Kommandon och exempelprompter

  • /api-contract-testingDrift-testning – genererar och kör OpenAPI-drivna kontrakttester via SmartBear's Drift CLI – men `drift verify` kräver ett PactFlow-konto inloggning, oavslöjat i färdigheten.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

  • 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