skills/cockroachdb/cockroach/skip-test-with-issue

skip-test-with-issue

Installation
SKILL.md

Skip a Flaky Test

Use skip.WithIssue from "github.com/cockroachdb/cockroach/pkg/testutils/skip" to skip a test with a tracking issue number.

Usage

Ask the user for the GitHub issue number, then add the skip after the defer statements:

func TestFlakyTest(t *testing.T) {
    defer leaktest.AfterTest(t)()
    defer log.Scope(t).Close(t)
    skip.WithIssue(t, 167182, "flaky due to timeout")

    // test body...
}

Other Common Skip Variants

The skip package provides several other incantations for conditional skips:

  • skip.UnderRace(t, issueNum, "reason") - skip only when running with race detector
  • skip.UnderDeadlock(t, issueNum, "reason") - skip only when running with deadlock detector
  • skip.UnderDuress(t, issueNum, "reason") - skip only when running under stress/duress

Use these when a test is flaky only under specific conditions rather than universally broken.

Notes

  • Issue number is an integer, not a string
  • Place skip call after defer statements, before test body
  • Be specific in reason: "flaky due to timeout" not just "flaky"
  • Multiple tests with same root cause can share an issue number
  • Ensure the skip package is imported
  • Run crlfmt -w -tab 2 <file> after editing
Weekly Installs
1
GitHub Stars
32.1K
First Seen
Apr 14, 2026