TestNg - Dipendenze (HardDependencies)

Spesso è necessario eseguire i test seguendo un ordine specificato.
TestNg permette di aver questa funzionalità secondo due modelli:

HardDependencies : i test vengono eseguiti secondo l'ordine costituito dalle dipendenze. Se il test fallisce verrà notificato come SKIP e non FAIL.

Ad esempio, se ho un test "tradizionale" nel quale sono presenti 20 dipendenze delle quali soltanto 10 falliscono avrò questo risultato:

10 test eseguiti con successo (dipendenze non fallite) e 11 failure.

In questo modo sono portato a pensare che i miei test sono falliti e che devo fare 11 fix. Invece TestNG con l'HardDependencies dimostra chiaramente che dei 21 test, 10 sono le dipendenze fallite mentre il test che dipende da questi 10 test è skippato. Il report infatti è:

10 test eseguiti con successo (dipendenze non fallite), 10 failure (dipendenze fallite), 1 SKIP (test dipendente).

TestNg mostra in modo più accurato ciò che succede durante l'esecuzione dei test.

Nessun commento: