Just like console.log
statements pollutes the browser's output, debug statements also pollutes the tests if one of your teammates forgot to remove it. debug
statements should be used when you actually want to debug your tests but should not be pushed to the codebase.
By default, this rule disallows the debug
and logTestingPlaygroundURL
utils.
This rule aims to disallow the use of debugging utilities like debug
in your tests.
Examples of incorrect code for this rule:
const { debug } = render(<Hello />);
debug();
const utils = render(<Hello />);
utils.debug();
import { screen } from '@testing-library/dom';
screen.debug();
const { screen } = require('@testing-library/react');
screen.debug();
If you want to allow the use of some debugging functions, you can configure what names this rule checks for with the utilsToCheckFor
option:
"testing-library/no-debug": ["error", { "utilsToCheckFor": { "debug": false } },