Closed Keirua closed 1 year ago
Apparement ce n'est pas (uniquement) une question de seed.
Avec 48147
, je n'ai pas non plus l'erreur systématiquement.
$ dev > bin/rspec --seed 68 ./spec/features/new_administrateur/types_de_champ_spec.rb --fail-fast
Running via Spring preloader in process 14868
Run options:
include {:focus=>true}
exclude {:disable=>true}
All examples were filtered out; ignoring {:focus=>true}
Randomized with seed 68
F HTML screenshot: /home/clemk/dev/tps/tmp/capybara/screenshot_2020-05-20-11-07-50.411.html
Image screenshot: /home/clemk/dev/tps/tmp/capybara/screenshot_2020-05-20-11-07-50.411.png
Failures:
1) As an administrateur I can edit types de champ Add carte champ
Got 0 failures and 2 other errors:
1.1) Failure/Error: wait_until { procedure.types_de_champ.first.cadastres == true }
NoMethodError:
undefined method `cadastres' for nil:NilClass
# ./spec/features/new_administrateur/types_de_champ_spec.rb:125:in `block (3 levels) in <top (required)>'
# ./spec/support/feature_helpers.rb:106:in `block in wait_until'
# ./spec/support/feature_helpers.rb:105:in `wait_until'
# ./spec/features/new_administrateur/types_de_champ_spec.rb:125:in `block (2 levels) in <top (required)>'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/dependencies.rb:285:in `load'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/dependencies.rb:285:in `block in load'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/dependencies.rb:257:in `load_dependency'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/dependencies.rb:285:in `load'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-commands-rspec-1.0.4/lib/spring/commands/rspec.rb:18:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/command_wrapper.rb:38:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:201:in `block in serve'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:171:in `fork'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:171:in `serve'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:141:in `block in run'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:135:in `loop'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application.rb:135:in `run'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/spring-2.0.2/lib/spring/application/boot.rb:19:in `<top (required)>'
# -e:1:in `<main>'
1.2) Failure/Error: raise ActionController::RoutingError, "No route matches [#{env['REQUEST_METHOD']}] #{env['PATH_INFO'].inspect}"
ActionController::RoutingError:
No route matches [PATCH] "/users/sign_in"
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/debug_exceptions.rb:65:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/railties-5.2.4.2/lib/rails/rack/logger.rb:38:in `call_app'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/railties-5.2.4.2/lib/rails/rack/logger.rb:26:in `block in call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/tagged_logging.rb:71:in `block in tagged'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/tagged_logging.rb:28:in `tagged'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/tagged_logging.rb:71:in `tagged'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/railties-5.2.4.2/lib/rails/rack/logger.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/request_store-1.5.0/lib/request_store/middleware.rb:19:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/request_id.rb:27:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/action_dispatch/request_id.rb:12:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/method_override.rb:24:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/runtime.rb:22:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/activesupport-5.2.4.2/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/executor.rb:14:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/actionpack-5.2.4.2/lib/action_dispatch/middleware/static.rb:127:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/sendfile.rb:110:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-mini-profiler-1.0.1/lib/mini_profiler/profiler.rb:171:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/sentry-raven-2.7.4/lib/raven/integrations/rack.rb:51:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/skylight-core-4.2.1/lib/skylight/core/probes/middleware.rb:26:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/railties-5.2.4.2/lib/rails/engine.rb:524:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/urlmap.rb:74:in `block in call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/urlmap.rb:58:in `each'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/rack-2.2.2/lib/rack/urlmap.rb:58:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/capybara-3.29.0/lib/capybara/server/middleware.rb:48:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/puma-3.12.4/lib/puma/configuration.rb:227:in `call'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/puma-3.12.4/lib/puma/server.rb:675:in `handle_request'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/puma-3.12.4/lib/puma/server.rb:476:in `process_client'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/puma-3.12.4/lib/puma/server.rb:334:in `block in run'
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/puma-3.12.4/lib/puma/thread_pool.rb:135:in `block in spawn_thread'
# ------------------
# --- Caused by: ---
# Capybara::CapybaraError:
# Your application server raised an error - It has been raised in your test code because Capybara.raise_server_errors == true
# /home/clemk/.rvm/gems/ruby-2.6.5/gems/capybara-3.29.0/lib/capybara/session.rb:158:in `raise_server_error!'
Finished in 6.35 seconds (files took 0.83216 seconds to load)
1 example, 1 failure
Failed examples:
rspec ./spec/features/new_administrateur/types_de_champ_spec.rb:118 # As an administrateur I can edit types de champ Add carte champ
Randomized with seed 68
$ bin/rspec --seed 68 ./spec/features/new_administrateur/types_de_champ_spec.rb --fail-fast
Running via Spring preloader in process 15273
Run options:
include {:focus=>true}
exclude {:disable=>true}
All examples were filtered out; ignoring {:focus=>true}
Randomized with seed 68
.......
Finished in 14.8 seconds (files took 0.58721 seconds to load)
7 examples, 0 failures
Randomized with seed 68
won't fix
Décrivez le bug
Une spec échoue aléatoirement dans
./spec/features/new_administrateur/types_de_champ_spec.rb
. Cela casse occasionnellement la CI.Reproduction
Ce test case est très long à jouer, je n'ai pour le moment pas réussi à le réduire. On peut peut-être
rspec bisect
un jeu plus minimal.git bisect
de quand date l'introduction de ce problèmefor i in {1..30}; do bin/rspec --seed $i ./spec/features/new_administrateur/types_de_champ_spec.rb; done
n'a cette fois-ci rien donné