Drift Testing

Drift Testing: genera ed esegue test di contratto basati su OpenAPI tramite la CLI Drift di SmartBear — ma `drift verify` richiede un login PactFlow non divulgato nell'abilità.

di pactflow · pactflow/pactflow-agent-skills

Richiede configurazione ★ 7.6/10

Drift Testing — Drift Testing: genera ed esegue test di contratto basati su OpenAPI tramite la CLI Drift di SmartBear — ma `drift verify` richiede un login PactFlow non divulgato nell'abilità.

Cosa fa

Abilità ufficiale Pactflow/SmartBear che analizza una specifica OpenAPI, crea casi di test Drift (pattern di autenticazione, stub consapevoli delle lacune di copertura), ed esegue un loop di verifica e correzione contro un server live o mockato con Prism, con un verificatore di copertura Python incluso e un runner a ciclo di feedback. Gli script inclusi (extract_endpoints.py, check_coverage.py) funzionano autonomamente con solo pyyaml e hanno genuinamente superato una baseline scritta a mano. Ma `drift verify` stesso si rifiuta di eseguire (codice di uscita 3, 'nessun PactFlow URL configurato') finché non accedi a un tenant PactFlow — un vero passaggio di configurazione che SKILL.md e references/auth.md non dichiarano mai come obbligatorio per la semplice verifica locale.

Rapporto di test

extract_endpoints.py e check_coverage.py sono stati eseguiti per davvero su uno spec fixture incluso e hanno catturato 4 dei 7 test di risposta mancanti (401/403/404) che una baseline scritta a mano ha saltato — ma `drift verify` stesso si è rifiutato di eseguire con codice di uscita 3 finché non abbiamo effettuato l'accesso a un tenant PactFlow, un requisito che SKILL.md non menziona mai.

Testato il: 2026-07-14 · Claude Code 2.x (agent harness)

Installazione

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

Comandi e prompt di esempio

  • /api-contract-testingDrift Testing: genera ed esegue test di contratto basati su OpenAPI tramite la CLI Drift di SmartBear — ma `drift verify` richiede un login PactFlow non divulgato nell'abilità.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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