example python django testing pytest pytest-django

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.