Diciamo che ho queste funzioni di test:Come posso saltare un test se un altro test fallisce con py.test?
def test_function_one():
assert # etc...
def test_function_two():
# should only run if test_function_one passes
assert # etc.
Come posso fare in modo che test_function_two viene eseguito solo se test_function_one passa (spero che sia possibile)?
Modifica: Ho bisogno di questo perché il test due sta utilizzando la proprietà che verifica uno verifica.
Può spiegare perché avete bisogno di questo? Il primo test sta configurando qualcosa che usa il secondo? Questo è generalmente cattivo. – loganfsmyth
Questo è tipicamente un segno di un test fragile, un test che dipende da più cose rispetto all'unità testata, sei * sicuro * che devi fare questo? Sarebbe (probabilmente) preferibile rifattorizzare il test e/o il codice sotto test per evitare questa dipendenza. –
@loganfsmyth No il primo test non sta configurando nulla, ma il secondo test * fa * usa la proprietà verificata dal primo test. –