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à.
Richiede configurazione
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 specCheck if our API implementation drifted from the specBuild a test suite that catches OpenAPI spec violations