Envtest Integration

Setup, run, and debug Kubernetes integration tests using envtest. Use when working with test/integration or Kubernetes client behavior.

fosrl 736503b 1.1 KB Updated

File contents

Envtest Integration Skill

When to use

  • Changes in test/integration/
  • Changes in Kubernetes client logic (internal/kube/)
  • CRD-related changes
  • Controller behavior affecting API interaction

Setup

Ensure envtest is installed:

setup-envtest use -p env 1.29.x

Run tests

task test:integration

or:

go test -tags=integration ./test/integration

Debugging checklist

  • CRDs correctly loaded?
  • API server started?
  • Scheme registration correct?
  • Resources created before assertions?
  • Context timeouts correct?

Common issues

  • Missing CRDs → ensure testdata paths correct
  • Race conditions → check goroutines and async logic
  • Timeouts → increase test context duration

Validation

task test
task test:integration

Output format

  • What failed
  • Root cause
  • Fix suggestion
  • Commands executed

fosrl/pangolin-kube-controller/tree/main/.agent/skills/envtest-integration commit 736503b13d

Frequently asked questions

npx skillmds@latest add fosrl/envtest-integration