# Проблемы с запуском тестов в системе WSL2

**URL:** https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275
**Category:** Development
**Created:** [21.Март.2025 01:35:28 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275 "2025-03-21T01:35:28Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [21.Март.2025 01:35:28 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/1 "2025-03-21T01:35:28Z")

</div>

Вы имеете в виду, что запуск чего-то подобного у вас не работает локально?

```plaintext
~/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

```

> [@Arkshine](#):
>
> Я создал PR:

Огромное спасибо! Я одобрил PR и скоро его объединю.

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [21.Март.2025 02:04:13 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/2 "2025-03-21T02:04:13Z")

</div>

> [@tgxworld](#):
>
> Вы имеете в виду, что запуск чего-то подобного у вас локально завершается ошибкой?

Да,

Работает только мой тест.  
Протестировано на WSL2, Ubuntu 22.

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

Завершено за 28,13 секунды (загрузка файлов заняла 4,64 секунды)
4 примера, 3 неудачи

Неудачные примеры:

rspec ./spec/system/user_activity_bookmarks_spec.rb:36 # Закладки активности пользователя могут фильтровать список закладок из URL
rspec ./spec/system/user_activity_bookmarks_spec.rb:43 # Закладки активности пользователя могут фильтровать список закладок
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # Закладки активности пользователя могут очистить запрос

```

По какой-то причине закладки не зарегистрированы:

 ![Изображение представляет собой скриншот пользователя bruce0, просматривающего платформу Discourse в Google Chrome и находящегося на странице закладок. (Подписано ИИ)](https://global.discourse-cdn.com/meta/original/4X/b/e/3/be38e853b3fe1b93617591f08c296498124f4490.png)

---

<div class="post-metadata">

### Author: ![tgxworld](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tgxworld/32/106117_2.png) [@tgxworld](https://meta.discourse.org/u/tgxworld)
#### Post date: [21.Март.2025 02:33:50 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/3 "2025-03-21T02:33:50Z")

</div>

Есть ли сообщение об ошибке после того, как тесты не прошли?

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [21.Март.2025 02:58:02 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/4 "2025-03-21T02:58:02Z")

</div>

Ошибки нет. Вот полный вывод:

```plaintext
(base) arkshine@HOME:~/discourse$ rspec spec/system/user_activity_bookmarks_spec.rb
WARN: Unresolved or ambiguous specs during Gem::Specification.reset:
      optimist (>= 3.0.0)
      Available/installed versions of this gem:
      - 3.2.1
      - 3.2.0
      rdoc (>= 4.0.0)
      Available/installed versions of this gem:
      - 6.12.0
      - 6.6.3.1
WARN: Clearing out unresolved specs. Try 'gem cleanup <gem>'
Please report a bug if this causes problems.

Randomized with seed 5318
unknown OID 931304: failed to recognize type of 'embeddings'. It will be treated as String.
FFF.

Failures:

  1) User activity bookmarks can filter the list of bookmarks
     Failure/Error: super
     
     Capybara::ElementNotFound:
       Unable to find field "bookmark-search" that is not disabled
     
     [Screenshot Image]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_300.png

     ~~~~~~~JS LOGS~~~~~~~
     ~~~~~END JS LOGS~~~~~
     
     # ./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 `block (2 levels) in <main>'

  2) User activity bookmarks can filter the list of bookmarks from the URL
     Failure/Error: expect(user_activity_bookmarks).to have_topic(bookmark_1.bookmarkable.topic)
       expected `#<PageObjects::Pages::UserActivityBookmarks:0x00007f3d48e29f28>.has_topic?(#<Topic id: 917, title: "This is a test topic 0", last_posted_at: nil, created_at: "2025-03-21 02:48:...oad_id: nil, slow_mode_seconds: 0, bannered_until: nil, external_id: nil, visibility_reason_id: nil>)` to be truthy, got false
     
     [Screenshot Image]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_from_the_url_846.png

     ~~~~~~~JS LOGS~~~~~~~
     ~~~~~END JS LOGS~~~~~
     
     # ./spec/system/user_activity_bookmarks_spec.rb:40:in `block (2 levels) in <main>'

  3) User activity bookmarks can clear the query
     Failure/Error: super
     
     Capybara::ElementNotFound:
       Unable to find field "bookmark-search" that is not disabled
     
     [Screenshot Image]: /home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_clear_the_query_761.png

     ~~~~~~~JS LOGS~~~~~~~
     ~~~~~END JS LOGS~~~~~
     
     # ./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 `block (2 levels) in <main>'

Finished in 21.11 seconds (files took 5.2 seconds to load)
4 examples, 3 failures

Failed examples:

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:36 # User activity bookmarks can filter the list of bookmarks from the URL
rspec ./spec/system/user_activity_bookmarks_spec.rb:50 # User activity bookmarks can clear the query

Randomized with seed 5318

```

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [21.Март.2025 04:26:59 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/5 "2025-03-21T04:26:59Z")

</div>

> [@Arkshine](#):
>
> `/home/arkshine/discourse/tmp/capybara/failures_r_spec_example_groups_user_activity_bookmarks_can_filter_the_list_of_bookmarks_300.png`

Вы пробовали быстро взглянуть на снимки? Мне интересно, не содержат ли они подсказки, почему не работает тестовый раннер.

(Кстати, немного разочарован, что наш ИИ-бот ещё не напомнил нам создать новую тему ;p)

**редактирование** проблема решена…

 ![На изображении показан скриншот интерфейса чата, где бот модерации на базе ИИ предлагает создать новую тему, чтобы сохранить фокус на первоначальном отчёте об ошибке, поскольку обсуждение перешло к нерелевантным вопросам, таким как отладка сбоев тестов. (Подпись сгенерирована ИИ)](https://global.discourse-cdn.com/meta/original/4X/d/3/9/d39078b34cd7787e75a9782f5b4cacdd75b55eff.png)

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [22.Март.2025 03:37:56 UTC](https://meta.discourse.org/t/having-issues-running-tests-on-my-wsl2-system/358275/6 "2025-03-22T03:37:56Z")

</div>

> [@sam](#):
>
> Вы пробовали быстро посмотреть на картинки? Мне интересно, не дают ли они подсказку, почему тестовый раннер не работает.

Я добавил `sleep` в тест и запустил rspec с параметром `SELENIUM_HEADLESS=0`.  
Я обнаружил, что могу _видеть_ созданные темы, НО не могу к ним _получить доступ_.  
Это объясняет, почему я не вижу закладки!

Это сразу напоминает мне о проблеме, с которой я сталкивался каждый раз, когда писал тесты в TC или запускал существующие тесты: если есть тема, созданная через `fab`, без указанной категории, я не могу получить к ней доступ в тестах.

Так что, если я сделаю следующее:

 ![Это изображение показывает редактор кода с двумя функциями и , где функция вызывает переменные стека и для вызова функции с разными темами и параметрами; видны аннотации и ключ . (Подписано ИИ)](https://global.discourse-cdn.com/meta/original/4X/9/d/9/9d948d78971e046c2494b3b2095dc54f62ab8e25.png)

Я вижу закладки:

 ![Это скриншот страницы активности форума Discourse, показывающий активность пользователя по имени Брюс Уэйн без заданных адресов электронной почты администратора, а также две отмеченные закладкой записи. (Подписано ИИ)](https://global.discourse-cdn.com/meta/original/4X/6/1/2/612ba721fb2c8d3268a8bf003b8e61a61a12bf55.png)

И тесты работают:  
 ![image](https://global.discourse-cdn.com/meta/original/4X/5/5/d/55d7166934c67a22e635535d39257352039b74e8.png)

Неясно, почему это происходит в моей среде.  
В основных тестах много тем, созданных через `fab`, без указанных категорий, и они работают на GitHub. В чём разница?
