Not sure how it works with autospec since I’m running the specs manually most of the time.
In order to run the plugin specs I’m always setting an environment variable in my IDE: LOAD_PLUGINS=1
# this runs just the specs in one file
LOAD_PLUGINS=1 bundle exec rspec plugins/poll/spec/controllers/posts_controller_spec.rb
# this runs all the specs of the poll plugin
LOAD_PLUGINS=1 bundle exec rspec plugins/poll/spec
It works, thanks ! Where would be the most relevant topic for this information ? Or maybe there is a file in the git repository that should be updated ? The closest thing I found is the Beginner’s Guide to Creating Discourse Plugins Part 6: Acceptance Tests but it only covers part of the qunit tests.
@sam ha aggiunto qui un po’ di magia, quindi se esegui RAILS_ENV=test /bin/rake db:migrate, i plugin verranno caricati automaticamente. Ma penso che la maggior parte delle persone non utilizzi gli stub in bin, quindi questo problema continua a verificarsi per persone diverse. Forse dobbiamo incorporare la logica nel task rake db:migrate, piuttosto che nello stub bin
Quando eseguiamo la suite di test normalmente, non vogliamo che i plugin vengano caricati: spesso i plugin sovrascrivono funzionalità e causerebbero il fallimento dei test core.