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 hat hier etwas Magie hinzugefügt, sodass bei der Ausführung von RAILS_ENV=test /bin/rake db:migrate Plugins automatisch geladen werden. Ich denke jedoch, dass die meisten Leute die bin-Stubs nicht verwenden, weshalb dieses Problem weiterhin bei verschiedenen Personen auftritt. Vielleicht müssen wir die Logik in den db:migrate Rake-Task einbetten, anstatt in den bin-Stub
Wenn wir die Testsuite normal ausführen, möchten wir nicht, dass Plugins geladen werden – oft überschreiben Plugins Funktionen und würden dazu führen, dass die Core-Tests fehlschlagen.