ruff/docs/rules/assert-raises-exception.md

548 B

assert-raises-exception (B017)

Derived from the flake8-bugbear linter.

What it does

Checks for self.assertRaises(Exception).

Why is this bad?

assertRaises(Exception) can lead to your test passing even if the code being tested is never executed due to a typo.

Either assert for a more specific exception (builtin or custom), use assertRaisesRegex or the context manager form of assertRaises.

Example

self.assertRaises(Exception, foo)

Use instead:

self.assertRaises(SomeSpecificException, foo)