jest/no-test-prefixes
Require .only and .skip instead of the f and x prefixes
fixable
fit and fdescribe are short names for it.only and describe.only. xit, xtest and xdescribe are short names for it.skip, test.skip and describe.skip. One extra letter is easy to miss in a review, and a search for .only or .skip doesn't find it.
--fix rewrites the short name to the long one. It doesn't change your imports.
Configure#
Off by default. To turn it on:
bunfig.toml
[lint.rules]
"jest/no-test-prefixes" = "error" # or "warn"Examples#
example.ts3 problems
import { expect, fit, xdescribe, xtest } from "@jest/globals";
fitUse it.only instead.("adds", () => {
expect(1 + 1).toBe(2);
});
xtestUse test.skip instead.("subtracts", () => {
expect(3 - 1).toBe(2);
});
xdescribeUse describe.skip instead.("division", () => {});example.tsNo problems
import { describe, expect, it, test } from "@jest/globals";
it.only("adds", () => {
expect(1 + 1).toBe(2);
});
test.skip("subtracts", () => {
expect(3 - 1).toBe(2);
});
describe.skip("division", () => {});xit.each is reported too, and --fix turns it into it.skip.each:
example.ts1 problem
import { expect, xit } from "@jest/globals";
xit.eachUse it.skip.each instead.([1, 2, 3])("%i is positive", n => {
expect(n).toBeGreaterThan(0);
});