Digamos que tengo estas funciones de prueba:¿Cómo puedo omitir una prueba si falla otra prueba con py.test?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
¿Cómo puedo hacer para asegurar que sólo se ejecuta si test_function_two test_function_one pasa (que espero que es posible)?
Edit: Lo necesito porque la prueba dos está utilizando la propiedad que la prueba uno verifica.
¿Puede explicar por qué es necesario esto? ¿La primera prueba configura algo que usa la segunda? Eso es generalmente malo. – loganfsmyth
Esto es típicamente un signo de una prueba frágil, una prueba que depende de más cosas que la unidad que evalúa, ¿está seguro * de que debe hacer esto? Sería (probablemente) mejor refactorizar la prueba y/o el código bajo prueba para evitar esta dependencia. –
@loganfsmyth No, la primera prueba no está configurando nada, pero la segunda prueba * usa * la propiedad que la primera prueba verifica. –