Używam mojej specyfikacji poprzez testy parallel_tests w sterowniku capybara-webkit. Mam następujący rubinowy środowiska.Równoległe wykonywanie testów zawiesza się w nieskończoność na sterowniku Webkit dla rspec
ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.4.2]
przebiegającej przez RVM na gemset który zawiera następujące (obcięty do kapibary, szyny, RSpec i parallel_tests na znaczenie Jeśli widząc większy skrawek mojego gemset pomoże, proszę daj mi znać):
*** LOCAL GEMS ***
...
capybara (1.1.2)
parallel_tests (0.8.12)
rails (3.2.11)
rspec (2.11.0)
Kiedy uruchomić mój garnitur testową na jednym procesie z rake spec
, wszystkich moich testów uruchomić do końca. Jednak, gdy uruchomiona przez parallel_tests dodaje się dzieje:
8 processes for 220 specs, ~ 27 specs per process
czym procesów w końcu zacząć wracać:
Finished in 11 minutes 15.76 seconds
Finished in 11 minutes 28.89 seconds
Ale, po pierwsze 6 procesy wrócić, parallel_spec zawiśnie na czas nieokreślony, nigdy nie kończ i nigdy nie drukuj danych wyjściowych dla pozostałych 2 procesów.
Jestem na MacBooku Pro z systemem OS X Lion, z procesorem Intel i7 2,4 GHz.
Moje pytanie jest proste: dlaczego to się kręci, jak mogę debugować, dlaczego jest zawieszone, i jak mogę go powstrzymać przed zawieszeniem i zezwoleniem na uruchamianie testów równoległych do ukończenia?
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Występuję w tym samym problemie. – blim8183
Ditto. Uaktualniłem testy parallel_tests i bundler bez rezultatu. Zastanawiające. – annalogarhythm
Co się stanie, jeśli wrócisz do 6? Zastanawiam się, czy przypadkowo dusisz swój serwer bazy danych, czy coś ... –