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 agregó algo de magia aquí, así que si ejecutas RAILS_ENV=test /bin/rake db:migrate, se cargarán automáticamente los complementos. Pero creo que la mayoría de la gente no usa los scripts binarios, por lo que este problema sigue ocurriendo a diferentes personas. Quizás debamos integrar la lógica en la tarea rake db:migrate, en lugar de en el script binario
Cuando ejecutamos la suite de pruebas normalmente, no queremos que se carguen los complementos; a menudo estos sobrescriben funcionalidades y causarían que las pruebas principales fallen.