python - example - Cómo mostrar advertencias en py.test
pytest django client (1)
En este caso, las advertencias de pytest son advertencias que se generaron para pytest y / o sus complementos. Estas advertencias no fueron generadas para su código. Para incluirlos en el informe, deberá utilizar la opción -rw
. Aquí está la porción de py.test --help
:
-r chars show extra test summary info as specified by chars (f)ailed,
(E)error, (s)skipped, (x)failed, (X)passed
(w)pytest-warnings (a)all.
Esto permitirá mostrar advertencias en el informe (la parte superior del registro) mostrará una lista de los complementos de pytest que usan argumentos en desuso (en mi caso, a continuación):
...
================================ pytest-warning summary ================================
WI1 /Projects/.tox/py27/lib/python2.7/site-packages/pytest_timeout.py:68 ''pytest_runtest_protocol'' hook uses deprecated __multicall__ argument
WI1 /Projects/.tox/py27/lib/python2.7/site-packages/pytest_capturelog.py:171 ''pytest_runtest_makereport'' hook uses deprecated __multicall__ argument
...
Acabo de ejecutar py.test
en mi código y obtuve el siguiente resultado:
================== 6 passed, 2 pytest-warnings in 40.79 seconds =======================
Sin embargo, no puedo ver de qué py.test
gustaría advertir a py.test
. ¿Cómo puedo activar la salida de advertencia a la consola?
py.test --help
me ofrece la bandera --strict
:
--strict ejecute pytest en modo estricto, las advertencias se convierten en errores.
Sin embargo, solo quiero ver el resultado, no hacer que mis pruebas fallen.
pytest.org y esta pregunta, pero solo les preocupa hacer advertencias en python, no mostrar las advertencias generadas en la línea de comandos.