I’m using pytest
lib for testing and sometimes I get warnings emitted in code in libs imported (all are in /venv
directory).
I do not want to turn off warnings that are emitted in code I wrote, but warnings emitted in code of any 3rd party lib are of no use.
How to turn off or hide all warnings that come from code in /venv
?
One specific example for my use case can be:
<code>============================================ warnings summary ============================================
test_auth.py: 3 warnings
C:UsersUser<my project>security.py:33: DeprecationWarning: datetim
e.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
expire = datetime.utcnow() + timedelta(days=settings.REFRESH_TOKEN_EXPIRE_DAYS)
===
^ this line is in code I wrote, warnings should be turned on.
===
test_auth.py: 2 warnings
C:UsersUser<my project>venvLibsite-packagesjosejwt.py:311: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = timegm(datetime.utcnow().utctimetuple())
===
^ this line is somewhere in python-jwt lib in /venv, I dont want to see them at all.
===
</code>
<code>============================================ warnings summary ============================================
test_auth.py: 3 warnings
C:UsersUser<my project>security.py:33: DeprecationWarning: datetim
e.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
expire = datetime.utcnow() + timedelta(days=settings.REFRESH_TOKEN_EXPIRE_DAYS)
===
^ this line is in code I wrote, warnings should be turned on.
===
test_auth.py: 2 warnings
C:UsersUser<my project>venvLibsite-packagesjosejwt.py:311: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = timegm(datetime.utcnow().utctimetuple())
===
^ this line is somewhere in python-jwt lib in /venv, I dont want to see them at all.
===
</code>
============================================ warnings summary ============================================
test_auth.py: 3 warnings
C:UsersUser<my project>security.py:33: DeprecationWarning: datetim
e.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
expire = datetime.utcnow() + timedelta(days=settings.REFRESH_TOKEN_EXPIRE_DAYS)
===
^ this line is in code I wrote, warnings should be turned on.
===
test_auth.py: 2 warnings
C:UsersUser<my project>venvLibsite-packagesjosejwt.py:311: DeprecationWarning: datetime.datetime.utcnow() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.now(datetime.UTC).
now = timegm(datetime.utcnow().utctimetuple())
===
^ this line is somewhere in python-jwt lib in /venv, I dont want to see them at all.
===
I checked these ( 1 2 3 ) Qs, and they either turn off all warnings completely or ignore specific warnings or types of warnings – either is useless in my use case.
1