Puede marcar una prueba con los decoradores skip
y skipif
cuando desee omitir una prueba pytest
.
Saltarse una prueba
@pytest.mark.skip(reason="no way of currently testing this")
def test_func_one():
...
La forma más sencilla de omitir una prueba es marcarla con el skip
decorador, que puede pasar como opcional reason
.
También es posible omitir imperativamente durante la ejecución o configuración de la prueba llamando a la pytest.skip(reason)
función. Esto es útil cuando no es posible evaluar la condición de omisión durante el tiempo de importación.
def test_func_one():
if not valid_config():
pytest.skip("unsupported configuration")
Saltarse una prueba basada en una condición
@pytest.mark.skipif(sys.version_info < (3, 6), reason="requires python3.6 or higher")
def test_func_one():
...
Si desea omitir en función de un condicional, puede usar skipif
en lugar. En el ejemplo anterior, la función de prueba se omite cuando se ejecuta en un intérprete anterior a Python3.6.
Finalmente, si desea omitir una prueba porque está seguro de que está fallando, también puede considerar usar el xfail
marcador para indicar que espera que una prueba falle.
.skip
que tiene Mocha (Node.js)?it('tests something'...)
->it.skip('tests something'...)
que deshabilitaría esa prueba en particular. También tiene lo opuesto útil:.only
que solo ejecutará esa prueba y nada más.