Exécuter RSpec tâches dans un ordre spécifique

J'ai un tas de RSpec Râteau tâches définies que je voudrais dans un ordre précis, quand je lance l'intégralité de la suite de tests.

J'ai essayé quelque chose comme ceci:

task :run_in_order => [:one, :two, :three] do 
  puts "Run suite of tests"
end

Et il exécute le premier test et puis s'arrête et ne pas exécuter le reste des tâches.

Donc, si à l'aide du Râteau syntaxe qu'il ne fonctionne pas. Est-il un moyen de noter les dépendances de tâches pour RSpec Râteau tâches?

  • Ne pas le faire, c'est une très mauvaise pratique, car les tests doivent être indépendants les uns des autres
  • je suis au courant. Je suis en train de travailler sur l'obtention de quelque chose en place pour ne pas faire de cette façon. Toutefois, dans l'intervalle, c'est la façon dont les choses sont. Donc, je suis à la recherche d'une réponse autre que " ne pas le faire.' Est-ce techniquement pas possible avec Rspec?
  • Peut-être "ne fais pas ça" pour réellement savoir si les tests passent, mais si vous êtes en train de faire une course pour produire un rapport des spécifications pour discuter avec un client, puis d'être en mesure de produire le rapport dans un ordre logique est à peu près indispensable.
  • Si vous avez identifié une commande échoue et souhaitez déboguer, la suppression des tests à partir de la séquence de trouver un minimum d'exemple d'échec, ce qui est essentiel. Malheureusement, la accepté de répondre à n'aide pas.
InformationsquelleAutor Hillary | 2012-04-25