agentskills.codes

Run comprehensive Go tests for Paryty Cluster — unit tests, race detection, integration tests, benchmarks, coverage, and escape analysis.

Install

mkdir -p .claude/skills/test-go && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/15924" && unzip -o skill.zip -d .claude/skills/test-go && rm skill.zip

Installs to .claude/skills/test-go

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Run comprehensive Go tests for Paryty Cluster — unit tests, race detection, integration tests, benchmarks, coverage, and escape analysis.
137 charsno explicit “when” trigger

About this skill

Test Go — Comprehensive Go Testing

Execution Steps

Step 1: Unit Tests

cd paryty-v1.0/cluster && go test -v -count=1 ./... 2>&1

Step 2: Race Detection

cd paryty-v1.0/cluster && go test -race -count=1 ./... 2>&1

Step 3: Benchmarks

cd paryty-v1.0/cluster && go test -bench=. -benchmem -count=3 ./... 2>&1

Report any allocations in hot paths.

Step 4: Coverage Report

cd paryty-v1.0/cluster && go test -coverprofile=coverage.out -covermode=atomic ./... 2>&1
cd paryty-v1.0/cluster && go tool cover -func=coverage.out | Select-String "total"

Step 5: Escape Analysis (Hot Paths)

cd paryty-v1.0/cluster && go build -gcflags="-m" ./cmd/pipeline/... 2>&1 | Select-String "escapes to heap"

Step 6: Vet

cd paryty-v1.0/cluster && go vet ./... 2>&1

Test Patterns Required

Table-Driven Tests

func TestXxx(t *testing.T) {
    tests := []struct {
        name     string
        input    Input
        expected Output
    }{ /* cases */ }
    for _, tt := range tests {
        t.Run(tt.name, func(t *testing.T) { /* assert */ })
    }
}

Integration Tests (build tag)

//go:build integration
func TestIngestion_GRPCStream(t *testing.T) { /* requires infra */ }

Coverage Requirements

PackageMinimum
internal/processing/80%
internal/storage/75%
internal/stream/75%
internal/api/70%
internal/models/90%

Exit Protocol

  • ALL pass: "All Go testing gates passed"
  • Test fails: Report name + assertion + file:line, STOP
  • Race detected: Report stacks, STOP
  • Coverage below threshold: Report packages, STOP
  • Benchmark regression >10%: Report, STOP

Search skills

Search the agent skills registry