J'utilise autotest et j'ai ajouté des hooks pour exécuter mes tests d'intégration. Lorsque je travaille, chaque fois que j'effectue une modification ayant un impact sur l'un des tests d'intégration, tous les tests d'intégration sont réexécutés. C'est le comportement que j'aimerais changer, si possible. (J'utilise rspec avec webrat pour mes tests, pas de concombre)Limite Tests d'intégration exécutés par autotest (Rails)
Avec des tests de non-intégration, le motif est qu'il relance les tests dans le même fichier de spécifications (ou décrivez le bloc?) Si vous changez le test ou ce que c'est de décrire. Donc, disons que nous avons page_controller.rb et page_controller_spec.rb. autotest sait que si vous changez l'un de ces fichiers, il exécute seulement les tests dans la spécification page_controller_spec, puis, s'il réussit, il exécute tous les tests. Je voudrais quelque chose de similaire pour mes tests d'intégration - exécutez simplement les tests dans le fichier avec le test défaillant d'abord, puis exécutez tous les tests s'ils passent.
mon fichier .autotest ressemble à ceci
require "autotest/growl"
require "autotest/fsevent"
Autotest.add_hook :initialize do |autotest|
autotest.add_mapping(/^spec\/integration\/.*_spec\.rb$/) do
autotest.files_matching(/^spec\/integration\/.*_spec\.rb$/)
end
end
Des années plus tard, mais merci quand même. –