Tout est dans le titre ;).
Pourquoi lorsqu'un test échoue, les autres ne sont pas réalisés ?
Le but des tests est de déterminer si ton algorithme fonctionne ou pas.
Si un test ne passe pas, ton algorithme est faux et il est donc inutile d'en faire d'autre.
Quand bien même on afficherait la conclusion de chaque test, à quoi cela t'avancerait-il de savoir qu'il y a trois autres tests qui ne passent pas ? :) (Nous n'affichons pas les inputs et output de chaque tests pour la simple raison qu'il suffirait alors de hard-coder les réponses)
Je parle notamment pour les tests de performance. Je ne sais pas exactement comment ils se déroulent, mais il est surement tous à fait possible de rater le premier test alors que les autres qui suivent serai bon.
Les tests de performance sont exécutés par ordre de la taille de l'entrée.
À moins d'un cas particulier dans ton algorithme où une entrée plus grande serait traitée plus rapidement qu'une entrée
plus petite, les tests suivants celui qui a échoué échoueront aussi.
Comme dit Dettorer, les tests sont par ordre croissant de difficultés.
Aussi, si tu ne passes pas le test 7, tu ne passeras pas le test 8 ni le 9 (a priori).
Pour éviter de coûteux calcul sur notre serveur de test, ton programme n'est plus testé après un test raté.