Est-il possible de marquer un test comme en attente dans MiniTest?

Réponses:

138

Il m'a fallu quelques minutes pour fouiller sur les RubyDocs pour comprendre la syntaxe réelle pour y parvenir. Je pensais que je le jetterais ici pour sauver une future personne en quelques clics.

Depuis l'intérieur de votre test, appelez simplement la skip()méthode, comme ceci:

skip("reason for skipping the test")

La méthode est MiniTest::Assertions#skip- http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-skip

phinze
la source
4
Voici un lien actuel vers la documentation: ruby-doc.org/stdlib-2.1.5/libdoc/minitest/rdoc/MiniTest
Gregor Schmidt
10

J'ai compris cela. Avec minitest, vous ne marquez pas les tests comme en attente. Mais vous pouvez les ignorer:

http://docs.seattlerb.org/minitest/Minitest/Assertions.html#method-i-skip

Lee McAlilly
la source
2
ce lien ne fonctionne plus, pouvez-vous ajouter une réponse au lieu d'un lien.
Anil Maurya
1
phinze a la syntaxe correcte dans sa réponse. J'ai changé la réponse acceptée par la sienne.
Lee McAlilly
6

De plus, lorsque vous utilisez MiniTest :: Spec, si vous ne lui passez pas de bloc (), le test est marqué comme ignoré.

Spakman
la source