# Impossible d'exécuter les tests rspec pour les plugins

**URL:** https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439
**Category:** Development
**Created:** [Novembre 24, 2025, 7:04 UTC](https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439 "2025-11-24T07:04:20Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [Novembre 24, 2025, 7:04 UTC](https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439/1 "2025-11-24T07:04:20Z")

</div>

Je développe contre la version _stable_ et je viens de découvrir que je ne peux plus exécuter les tests backend. Non seulement mes propres tests, mais aussi ceux des plugins standards. Ils échouent tous pour la même raison.

```plaintext
$ bin/rspec plugins/discourse-subscriptions/
Chemin des spécifications du plugin détecté, réglage de LOAD_PLUGINS à 1

Une erreur est survenue lors du chargement de rails_helper.
Failure/Error: SeedFu.seed

RuntimeError:
  Type d'attribut non déclaré pour l'enum 'chat_email_frequency' dans UserOption. Les enums doivent être soutenus par une colonne de base de données ou déclarés avec un type explicite via `attribute`.
# ./spec/rails_helper.rb:139:in `<top (required)>'
Aucun exemple trouvé.

Terminé en 0.00004 secondes (les fichiers ont pris 3.45 secondes à charger)
0 exemples, 0 échecs, 1 erreur survenue en dehors des exemples

```

Cela fait un moment que je n’ai pas exécuté les tests localement car j’étais occupé par des choses liées au frontend pour mon nouveau plugin. Je n’ai donc pas remarqué quand cela s’est cassé. Je n’ai pas le problème lorsque j’exécute un test arbitraire de discourse.

Donc, selon l’erreur, la base de données de test manque une colonne. Après inspection, elle est effectivement manquante. J’ai déjà exécuté `RAILS_ENV=test bin/rails db:migrate:reset` pour reconstruire la base de données de test, mais cela aboutit au même résultat.

Il semble que certaines migrations pour le plugin de chat ne soient pas incluses. Mais je n’arrive pas à comprendre pourquoi.

La base de données de développement contient bien ces colonnes.

---

<div class="post-metadata">

### Author: ![jahan\_gagan](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jahan_gagan/32/501948_2.png) [@jahan\_gagan](https://meta.discourse.org/u/jahan_gagan)
#### Post date: [Novembre 24, 2025, 11:36 UTC](https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439/2 "2025-11-24T11:36:21Z")

</div>

Il semble que votre base de données de test ne charge pas les migrations de plugins. Essayez d’exécuter :

```plaintext
RAILS_ENV=test LOAD_PLUGINS=1 bin/rails db:migrate

```

Ceci garantit que les migrations de plugins sont appliquées à la base de données de test. Ce problème correspond à ce qui a été discuté ici :

> [@Undeclared attribute type for enum 'chat\_send\_shortcut' in UserOption](https://meta.discourse.org/t/undeclared-attribute-type-for-enum-chat-send-shortcut-in-useroption/352308/2):
>
> I ran into this same issue adding a new enum. Turns out I had to explicitly run the plugin migrations for the test environment: RAILS\_ENV=test LOAD\_PLUGINS=1 bin/rails db:migrate

---

<div class="post-metadata">

### Author: ![elmuerte](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/elmuerte/32/456517_2.png) [@elmuerte](https://meta.discourse.org/u/elmuerte)
#### Post date: [Novembre 24, 2025, 3:48 UTC](https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439/3 "2025-11-24T15:48:24Z")

</div>

D’oh ! C’est ça. J’aurais dû vérifier mon historique de shell.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [Décembre 24, 2025, 3:48 UTC](https://meta.discourse.org/t/unable-to-run-rspec-tests-for-plugins/389439/4 "2025-12-24T15:48:54Z")

</div>

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.
