capybara-webkit ドライバーで parallel_tests を使用してスペックを実行しています。次のルビー環境があります。
ruby -v
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.4.2]
以下を含むgemsetでrvmを実行します(関連性のためにカピバラ、レール、rspec、およびparallel_testsのために切り捨てられています。私のgemsetのより大きな帯が役立つ場合は、お知らせください):
*** LOCAL GEMS ***
...
capybara (1.1.2)
parallel_tests (0.8.12)
rails (3.2.11)
rspec (2.11.0)
を使用して単一のプロセスでテスト スーツを実行するとrake spec
、すべてのテストが実行されて完了します。ただし、parallel_tests を実行すると、次のことが起こります。
8 processes for 220 specs, ~ 27 specs per process
その後、プロセスは最終的に戻ってきます。
Finished in 11 minutes 15.76 seconds
Finished in 11 minutes 28.89 seconds
ただし、最初の 6 つのプロセスが戻った後、parallel_spec は無期限にハングし、終了せず、残りの 2 つのプロセスの出力を出力しません。
私は、2.4 GHz Intel i7 を搭載した OS X Lion を実行している MacBook Pro を使用しています。
だから私の質問は簡単です:なぜそれがぶら下がっているのですか?なぜそれがぶら下がっているのかをデバッグするにはどうすればよいですか?