Comme le titre, je me demande s'il est possible de fournir des "hypothèses" à Scalatest lors de la définition d'un cas de test particulier. Les hypothèses dans ce contexte seraient des conditions préalables pour un test, de sorte que si l'hypothèse était évaluée à false, le test serait ignoré plutôt qu'exécuté (et traité en conséquence par les coureurs). Dans ce cas particulier, je pense aux dépendances entre les tests - il peut donc y avoir un test de base qui valide si une méthode retourne , suivie par des tests ultérieurs qui explorent les spécificités de la réponse. Si le premier test échoue, je préférerais que le dernier test soit marqué comme «non exécutable» d'une manière ou d'une autre, plutôt que de le faire échouer aussi. Cela dit, je peux imaginer utiliser à l'avenir pour définir certaines conditions préalables non connectées (comme le disque dur doit avoir au moins 20 Mo d'espace libre), donc s'il y a une manière générale de skippin un test à l'exécution (par opposition à en utilisant ignore
ou pending
) Je préférerais entendre cela.Est-ce que Scalatest prend en charge les hypothèses?
La syntaxe spécialisée est la bienvenue, bien que si je dois lancer manuellement un certain type d'exception, c'est aussi OK.
Comment voulez-vous que le test soit signalé? Comme ignoré, en attente, succès, échec? –
Je voudrais aussi cela. Le cas d'utilisation est de remplir une base de données avec des trucs de test; si cela échoue, les tests (pas tous) qui seraient en train de lire à partir de la base de données ne devraient pas être exécutés. Je préférerais les signaler comme "ignorés". – akauppi