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.

Autor: pactflow · pactflow/pactflow-agent-skills

Działa po konfiguracji ★ 7.6/10

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.

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 spec
  • Check if our API implementation drifted from the spec
  • Build a test suite that catches OpenAPI spec violations