7
votes

Comment exécuter le code avant chaque cas de test dans tous les tests de Miniest?

Je dois exécuter du code avant chaque test dans tous mes tests en minitest.

Avant d'avoir fait: p> xxx pré>

Après avoir mis à niveau MiniTest à la version 4.7.2 IT Affiche l'erreur suivante: p> xxx pré>

J'utilise Ruby IRM 2.0.0P0. P>

Solution forte> p>

module MyMinitestPlugin
  def before_setup
    super
    # ...code to run before all test cases
  end

  def after_teardown
    # ... code to run after all test cases
    super
  end
end

class MiniTest::Unit::TestCase
  include MyMinitestPlugin
end


0 commentaires

3 Réponses :


2
votes

Je pense que vous recherchez le configuration () méthode.


2 commentaires

Il y a aussi le dératrement () méthode qui est partenaire pour Configuration .


Je ne suis pas sûr que ce soit ce que je cherche. J'ai besoin d'un moyen de lancer du code avant chaque cas de test dans toutes mes suites de tests. Par exemple, j'ai 10 fichiers de test. Je veux la configurer une fois de sorte qu'il fonctionne avant chaque cas de test dans tous les 10 fichiers.



6
votes

1 commentaires

AVERTISSEMENT: DU DOCUMENTATION: "Ce crochet est destiné aux bibliothèques pour étendre la minitate. Il n'est pas censé être utilisé par les développeurs de test."



0
votes

update 2019

Ne pas écrire un plugin pour cela, les plugins sont destinés aux gemmes qui prolongent la fonctionnalité minitest, pas pour les auteurs de test.

Si vous écrivez minitest Les spécifications, vous pouvez effectuer ce qui suit à la place: xxx


0 commentaires