Drift Testing

Drift Testing: Generuje a spouští smluvní testy řízené OpenAPI prostřednictvím Drift CLI SmartBear — ale `drift verify` tvrdě vyžaduje přihlášení k účtu PactFlow, které není v dovednosti uvedeno.

od pactflow · pactflow/pactflow-agent-skills

Funguje s nastavením ★ 7.6/10

Drift Testing — Drift Testing: Generuje a spouští smluvní testy řízené OpenAPI prostřednictvím Drift CLI SmartBear — ale `drift verify` tvrdě vyžaduje přihlášení k účtu PactFlow, které není v dovednosti uvedeno.

Co umí

Oficiální dovednost Pactflow/SmartBear, která parsuje specifikaci OpenAPI, skriptuje Drift testovací případy (autentizační vzory, stuby s ohledem na mezery v pokrytí) a spouští smyčku ověření a opravy proti živému nebo Prism-mockovanému serveru, s přiloženým Python checkerem pokrytí a runnerem zpětné vazby. Přiložené skripty (extract_endpoints.py, check_coverage.py) fungují samostatně pouze s pyyaml a skutečně překonaly ručně napsaný baseline. Ale samotný `drift verify` odmítá běžet (návratový kód 3, 'není nakonfigurován žádný PactFlow URL'), dokud se nepřihlásíte k tenantovi PactFlow — skutečný krok nastavení, který SKILL.md a references/auth.md nikdy neuvádějí jako povinný pro prosté lokální ověření.

Testovací report

extract_endpoints.py a check_coverage.py běžely reálně proti přiložené vzorové specifikaci a zachytily 4 ze 7 chybějících testů kódů odpovědí (401/403/404), které ručně napsaný baseline minul — ale samotný `drift verify` odmítl běžet s návratovým kódem 3, dokud jsme se nepřihlásili k tenantovi PactFlow, což je požadavek, který SKILL.md nikdy nezmiňuje.

Testováno: 2026-07-14 · Claude Code 2.x (agent harness)

Instalace

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

Příkazy a ukázkové prompty

  • /api-contract-testingDrift Testing: Generuje a spouští smluvní testy řízené OpenAPI prostřednictvím Drift CLI SmartBear — ale `drift verify` tvrdě vyžaduje přihlášení k účtu PactFlow, které není v dovednosti uvedeno.

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • 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