# Disallow the use of debugging utilities like `debug` (`testing-library/no-debugging-utils`)
⚠️ This rule _warns_ in the following configs: `angular`, `marko`, `react`, `svelte`, `vue`.
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.
## Rule Details
This rule supports disallowing the following debugging utilities:
- `debug`
- `logTestingPlaygroundURL`
- `prettyDOM`
- `logRoles`
- `logDOM`
- `prettyFormat`
By default, all are disallowed.
Examples of **incorrect** code for this rule:
```js
const { debug } = render();
debug();
```
```js
const utils = render();
utils.debug();
```
```js
import { screen } from '@testing-library/dom';
screen.debug();
```
```js
const { screen } = require('@testing-library/react');
screen.debug();
```
## Options
You can control which debugging utils are checked for with the `utilsToCheckFor` option:
```js
module.exports = {
rules: {
'testing-library/no-debugging-utils': [
'error',
{
utilsToCheckFor: {
debug: false,
logRoles: true,
logDOM: true,
},
},
],
},
};
```
## Further Reading
- [debug API in React Testing Library](https://testing-library.com/docs/react-testing-library/api#debug)
- [`screen.debug` in Dom Testing Library](https://testing-library.com/docs/dom-testing-library/api-queries#screendebug)