Puede marcar una prueba con los decoradores skipy skipifcuando 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 skipdecorador, 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 xfailmarcador para indicar que espera que una prueba falle.
.skipque tiene Mocha (Node.js)?it('tests something'...)->it.skip('tests something'...)que deshabilitaría esa prueba en particular. También tiene lo opuesto útil:.onlyque solo ejecutará esa prueba y nada más.