2010-08-30 12 views
1

Utilisation de shoulda avec unit/test J'ai un contexte qui nécessite un test avant que les autres ne soient essayés.Echec d'un contexte entier avec les tests d'unité Shoulda

Existe-t-il une méthode que je peux invoquer pour échouer tous les tests suivants dans le contexte actuel? Ou même pas les exécuter?

J'imagine quelque chose comme:

context "My thing" do 
    setup do 
    my_variable = false 
    end 

    should "have my_variable as true" do 
    assert_or_contextflunk my_variable 
    end 
end 

(Évidemment, cela est un exemple inutile, mais vous voyez ce que je suis en train de faire)

+0

Peut-être que je dois passer quelques tests? J'ai remarqué que le test unitaire produit '0 sauté', mais je n'ai vu aucune méthode qui passerait le reste d'un contexte basé sur un test. –

Répondre

0

Ajouter un bloc en attente à votre méthode de configuration.

setup do 
    pending ('This will be tested later') 
    my_variable = false 
end 

Voir la section Exemples En attente de http://rspec.info/documentation/ pour plus.

+0

Je ne savais pas que shoulda pouvait aussi être utilisé avec RSpec - j'utilise en fait unit/test et je ne trouve aucune mention de 'pending' dans la documentation pour cela - désolé! –

+0

http://github.com/jm/pending semble prometteur. Ajoute un test en attente pour l'unité/le test. –

Questions connexes