https://docs.pytest.org/en/latest/warnings.html์ ์ค๋ช
๋ ๋๋ก RemovedInNextVersionWarning
๊ฒฝ๊ณ ๋ฅผ ์ค๋ฅ๋ก ๋ฐ๊พธ๊ณ ์ถ์ต๋๋ค.
๋ถํํ๋ pytest.ini์ ๋ค์ ์ค์ ์ถ๊ฐํ๋ฉด:
filterwarnings =
error::RemovedInDjango20Warning
๋๋ ๊ฒฐ๊ตญ (ํ์ด์ฌ ๋ด๋ถ ๊ฒฝ๊ณ ๋ฅผ ์๊ฒฉํ๊ฒ ์ฐพ๊ณ ์์ต๋๋ค) :
INTERNALERROR> File "/myfolder/python3.6/warnings.py", line 236, in _getcategory
INTERNALERROR> raise _OptionError("unknown warning category: %r" % (category,))
INTERNALERROR> warnings._OptionError: unknown warning category: 'RemovedInDjango20Warning'
pytest-django๋ฅผ ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ฌ์ฉํ๋ฉด pytest๊ฐ ์ฒ๋ฆฌํด์ผ ํ ๋ ๋ง์ ๊ฒฝ๊ณ ๋ฅผ ์ธ์ํ ์ ์์ต๋๊น?
๋ณด๋์ค ์ง๋ฌธ(๋ฒ์๋ฅผ ์ฝ๊ฐ ๋ฒ์ด๋จ): ์์ฑ๋ ์ฝ๋์์ ์ค๋ DjangoWarnings๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค๋ ๊ฒฝ๊ณ ๋ก ํํฐ๋งํ๋ ๊ฐ๋ฅ์ฑ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค :-)
์ ์ฒด ์ด๋ฆ ์ฌ์ฉ:
filterwarnings =
error::django.utils.deprecation.RemovedInDjango20Warning
์์ฑ๋ ์ฝ๋์์ ์ค๋ DjangoWarnings๋ฅผ ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ค๋ ๊ฒฝ๊ณ ๋ก ํํฐ๋งํ ์ ์๋ ๊ฐ๋ฅ์ฑ์ด ํจ์ฌ ๋ ์ข์ต๋๋ค.
pytest์ ๊ธฐ๋ฅ์ด ๋ ๋ง์ ๊ฒ ๊ฐ์์?!
record.getMessage()
๋ ๊ฒฝ๋ก๋ก ์์ํ๋ ๋ก๊น
ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ์ ์์ต๋๋ค.
์ค์ @blueyed !!!
ํํธ๋ฅผ ์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค!
๋๋ ์ด๊ฒ์ ์ฌ์ฉํ์ฌ ๋ช ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๊ตฌ์ฒด์ ์ผ๋ก ํ๊ธฐํ์ต๋๋ค.
filterwarnings =
error::django.utils.deprecation.RemovedInNextVersionWarning
ignore::django.utils.deprecation.RemovedInNextVersionWarning:ajax_select.*
๋ฌธ์์ ๊ทธ๊ฒ์ ๋ํ ์ธ๊ธ์ด ์๋ ๊ฒ์ด ์ ๊ฐ์ ๋๋ค. ์ด์ ๊ด๋ จํ์ฌ ์์ PR์ ์ ์ถํ ์ฉ์๊ฐ ์์ต๋๋ค. ์ด๋์ ์์ด์ผ ํฉ๋๊น? ์๋ง๋ configuration_django์์?
๋ฌธ์์ ๋ํ PR์ ์ฐธ์ผ๋ก ์ข์ ๊ฒ์
๋๋ค.
๋๋ ๊ทธ๊ฒ๋ค์ ์ค์ ๋ก ์์ง ๋ชปํ๋ฏ๋ก ์์ํ๋ ๊ณณ์ ๋์ญ์์ค. ;)
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ์ฒด ์ด๋ฆ ์ฌ์ฉ:
pytest์ ๊ธฐ๋ฅ์ด ๋ ๋ง์ ๊ฒ ๊ฐ์์?!
record.getMessage()
๋ ๊ฒฝ๋ก๋ก ์์ํ๋ ๋ก๊น ํํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ป์ ์ ์์ต๋๋ค.