How to fix pytest ERROR while parsing the following warning configuration: ...

Problem:

You want to ignore a warning during a unit test using code such as

@pytest.mark.filterwarnings("divide by zero encountered in log10")
def test_auto_suffix_1d(self):
   # ...

but you see an error message such as

ERROR: while parsing the following warning configuration:

  divide by zero encountered in log10

This error occurred:

invalid action: 'divide by zero encountered in log10'

Solution

In the argument to @pytest.mark.filterwarnings(...) you forgot the ignore: prefix:

Instead of

@pytest.mark.filterwarnings("divide by zero encountered in log10")

write

@pytest.mark.filterwarnings("ignore: divide by zero encountered in log10")