Per i dati guidato test, se ci sono 10 insiemi di dati, e l'asserzione non riesce per il 3 ° set di dati, quindi il resto dei 7 insiemi di dati non sono considerati, per l'esecuzione, e il programma viene fermato in quel punto completamente. Ho provato da sottratto il "raise e" linea, e che tutti i set di dati vengono prese in considerazione per l'esecuzione, ma alla fine, lo stato sta mostrando come in PASSATO, che non è assolutamente corretto, come ho bisogno di segnalare errore per il 3 ° set di dati. Per favore fatemi sapere se avete qualche soluzione per le stesse.
Ho provato i seguenti 2 metodi, e non ha funzionato. Per il primo caso di test eseguito 10 volte per 10 dataset, ma anche dopo un fallimento per il 3 ° set di dati, l'esecuzione del test è stato mostrando come in PASSATO che non è corretto in quanto il test dovrebbe essere fallito nel report.
Per il secondo, l'esecuzione del test viene interrotto completamente dopo l'errore di asserzione nel 3 ° set di dati e per il restante insiemi di dati non vengono considerati per l'esecuzione.
Il mio obiettivo è quello di eseguire il banco di prova per tutti i set di dati in una sola volta e quindi controllare il report per ogni guasto.
try:
assert len(json_response_plan) == 1
except Exception:
pytest.raises(Exception)
try:
assert len(json_response_plan) == 1
except Exception as e:
raise e