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 adicionou um pouco de mágica aqui, então se você executar RAILS_ENV=test /bin/rake db:migrate, os plugins serão carregados automaticamente. Mas acho que a maioria das pessoas não usa os stubs do bin, então esse problema continua acontecendo com diferentes pessoas. Talvez precisemos incorporar a lógica na tarefa rake db:migrate, em vez de nos stubs do bin
Quando executamos a suíte de testes normalmente, não queremos que os plugins sejam carregados — frequentemente os plugins sobrescrevem funcionalidades e causariam falhas nos testes do núcleo.