Problemi nell'eseguire test sul mio sistema WSL2

Intendi che eseguire qualcosa di simile fallisce a livello locale per te?

~/work/discourse [main] $ rspec spec/system/user_activity_bookmarks_spec.rb

Randomized with seed 38950
...

Finished in 7.71 seconds (files took 2.5 seconds to load)
3 examples, 0 failures

Grazie mille! Ho approvato la PR e la unirò a breve.

3 Mi Piace

Sì,

Funziona solo il mio test.
Testato su WSL2, Ubuntu 22.

(base) arkshine@HOME:~/discourse$ rspec spec/system/user_activity_bookmarks_spec.rb

Finished in 28.13 seconds (files took 4.64 seconds to load)
4 examples, 3 failures

Failed examples:

rspec ./spec/system/user_activity_bookmarks_spec.rb:36 # User activity bookmarks can filter the list of bookmarks from the URL
rspec ./spec/system/user_activity_bookmarks_spec.rb:43 # User activity bookmarks can filter the list of bookmarks
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # User activity bookmarks can clear the query

Per qualche motivo non sono registrati segnalibri:

1 Mi Piace

Messaggio di errore dopo il fallimento dei test?

Nessun errore. Questo è l’intero output:

(base) arkshine@HOME:~/discourse$ rspec spec/system/user_activity_bookmarks_spec.rb
WARN: Specifiche non risolte o ambigue durante Gem::Specification.reset:
      optimist (>= 3.0.0)
      Versioni disponibili/installate di questo gem:
      - 3.2.1
      - 3.2.0
      rdoc (>= 4.0.0)
      Versioni disponibili/installate di questo gem:
      - 6.12.0
      - 6.6.3.1
WARN: Pulizia delle specifiche non risolte. Prova 'gem cleanup <gem>'
Segnala un bug se ciò causa problemi.

Randomizzato con seed 5318
OID sconosciuto 931304: fallito il riconoscimento del tipo di 'embeddings'. Verrà trattato come String.
FFF.

Fallimenti:

  1) Le attività dell'utente nei preferiti possono filtrare l'elenco dei preferiti
     Fail/Errore: super
     
     Capybara::ElementNotFound:
       Impossibile trovare il campo "bookmark-search" che non sia disabilitato
     
     [Screenshot immagine]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_300.png

     ~~~~~~~ LOG JS ~~~~~~~
     ~~~~~ FINE LOG JS ~~~~~~~
     
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:29:in `fill_in_search'
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:14:in `search_for'
     # ./spec/system/user_activity_bookmarks_spec.rb:44:in `blocca (2 livelli) in <main>'

  2) Le attività dell'utente nei preferiti possono filtrare l'elenco dei preferiti dall'URL
     Fail/Errore: ci si aspettava `#<PageObjects::Pages::UserActivityBookmarks:0x00007f3d48e29f28>.has_topic?(#<Topic id: 917, title: "This is a test topic 0" ...>)` fosse vera, ma è risultato falso
     
     [Screenshot immagine]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_from_the_url_846.png

     ~~~~~~~ LOG JS ~~~~~~~
     ~~~~~ FINE LOG JS ~~~~~~~
     
     # ./spec/system/user_activity_bookmarks_spec.rb:40:in `blocca (2 livelli) in <main>'

  3) Le attività dell'utente nei preferiti possono cancellare la query
     Fail/Errore: impossibile trovare il campo "bookmark-search" che non sia disabilitato
     
     [Screenshot immagine]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_clear_the_query_761.png

     ~~~~~~~ LOG JS ~~~~~~~
     ~~~~~ FINE LOG JS ~~~~~~~
     
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:29:in `fill_in_search'
     # ./spec/system/page_objects/pages/user_activity_bookmarks.rb:14:in `search_for'
     # ./spec/system/user_activity_bookmarks_spec.rb:51:in `blocca (2 livelli) in <main>'

Finito in 21.11 secondi (i file hanno caricato in 5.2 secondi)
4 esempi, 3 fallimenti

Esempi falliti:

rspec ./spec/system/user_activity_bookmarks_spec.rb:43 # Le attività dell'utente nei preferiti possono filtrare l'elenco dei preferiti
rspec ./spec/system/user_activity_bookmarks_spec.rb:36 # Le attività dell'utente nei preferiti possono filtrare l'elenco dei preferiti dall'URL
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # Le attività dell'utente nei preferiti possono cancellare la query

Randomizzato con seed 5318

hai dato una rapida occhiata alle immagini, mi chiedo se offrano un indizio sul perché il test runner non funzioni.

(sono anche un po’ deluso che il nostro bot IA non ci abbia ancora sollecitato ad aprire un nuovo argomento ;p)

modifica problema risolto…

2 Mi Piace

Ho inserito uno sleep in un test e ho avviato rspec con SELENIUM_HEADLESS=0.
Ho scoperto che posso vedere gli argomenti creati, MA non posso accedervi.
Questo spiega perché non vedo i segnalibri!

Immediatamente, mi ricorda un problema che ho riscontrato ogni volta che ho creato test in TC o eseguito test esistenti: se c’è un argomento fab senza una categoria definita, non posso accedervi nei test.

Quindi, se faccio quanto segue:

Vedo i segnalibri:

E i test funzionano:
image

Non è chiaro perché accada nel mio ambiente.
Ci sono molti argomenti fab senza categorie specificate nei test principali e i test funzionano su GitHub. Qual è la differenza?