Drift Testing
Testy kontraktowe oparte na OpenAPI generowane i uruchamiane przez SmartBear's Drift CLI — ale `drift verify` wymaga logowania do konta PactFlow, co nie jest ujawnione w skillu.
Działa po konfiguracji
Co robi ten skill
Oficjalny skill Pactflow/SmartBear, który parsuje specyfikację OpenAPI, tworzy szablony przypadków testowych Drift (wzorce uwierzytelniania, stubs uwzględniające luki w pokryciu) i uruchamia pętlę weryfikacji i naprawy na serwerze na żywo lub symulowanym przez Prism, z dołączonym sprawdzaczem pokrycia w Pythonie i runnerem pętli sprzężenia zwrotnego. Dołączone skrypty (extract_endpoints.py, check_coverage.py) działają niezależnie z samym pyyaml i autentycznie przewyższyły ręcznie napisany wzorzec. Ale sam `drift verify` odmawia uruchomienia (kod wyjścia 3, 'brak skonfigurowanego adresu URL PactFlow'), dopóki nie zalogujesz się do dzierżawy PactFlow — rzeczywisty krok konfiguracji, którego SKILL.md i references/auth.md nigdy nie podają jako obowiązkowego dla zwykłej lokalnej weryfikacji.
Raport z testu
extract_endpoints.py i check_coverage.py uruchomiono w praktyce na dołączonej specyfikacji demonstracyjnej i wykryły 4 z 7 brakujących testów kodów odpowiedzi (401/403/404), które pominął ręcznie napisany wzorzec — ale sam `drift verify` odmówił uruchomienia z kodem wyjścia 3, dopóki nie zalogowaliśmy się do dzierżawy PactFlow, wymóg, o którym SKILL.md nigdy nie wspomina.
Testowano: 2026-07-14 · Claude Code 2.x (agent harness)
Instalacja
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
Komendy i przykładowe prompty
/api-contract-testingTesty kontraktowe oparte na OpenAPI generowane i uruchamiane przez SmartBear's Drift CLI — ale `drift verify` wymaga logowania do konta PactFlow, co nie jest ujawnione w skillu.
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Generate contract tests from this OpenAPI specCheck if our API implementation drifted from the specBuild a test suite that catches OpenAPI spec violations