Je dois exécuter du code avant chaque test dans tous mes tests en minitest.
Avant d'avoir fait: p> Après avoir mis à niveau MiniTest à la version 4.7.2 IT Affiche l'erreur suivante: p> 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
3 Réponses :
Je pense que vous recherchez le configuration () code>
méthode. p>
Il y a aussi le dératrement () code>
méthode qui est partenaire pour Configuration code>.
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.
Utilisez add_setup_hook code> a été supprimé en 4.6.0.
https://github.com/seattlerb/minitest/commit/792A480EBEB32983B9150ADAE575B7C396E2AE63 P>
avant_setup code>
à la place. p>
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."
update 2019 strong> 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. P> Si vous écrivez minitest Les spécifications, vous pouvez effectuer ce qui suit à la place: p>