Python Testing - Reset all mocks? -


when doing unit-testing python / pytest, if not have patch decorators or with patch blocks throughout code, there way reset mocks @ end of every file / module avoid inter-file test pollution?

it seems mocked in 1 python test file remains mocked in other file same return value, means mocks persisting between tests , files (when patch decorator or with patch block not used).

is there way around other patching? there wouldn't happen mock.reset_all_mocks() or that, there?

why don't use monkeypatch ?

the monkeypatch function argument helps safely set/delete attribute, dictionary item or environment variable or modify sys.path importing.

you can:

def test1(monkeypatch):     monkeypatch.setattr(..... 

Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -