我们目前正在将我们的Rails 3.2(Ruby 2,Mongoid 3.1.5)应用程序从0.13.1升级到Capybara Webkit 1.0.0。宝石升级后,我们修复了所有新的失败规格,以符合Capybara 2的新功能和(默认)设置。那很顺利。但是:我们的整个测试套件现在比以前慢了很多(约21分钟,比约12分钟)。
有些测试大约需要20秒。经过大量的调试,我们发现问题不在于那些缓慢的测试本身(它们在2秒内作为单个测试或在选定的组中运行),而是在几个测试的累积中。我们在大多数这些功能测试中运行(并测试)ajax调用。所以猜测是webkit服务器在经过一些测试后被阻止了。但我们对旧的水豚版本没有这个问题。
我现在,每个测试套件都非常个性化,所以我不会要求具体细节。我对能够找到解决方案的想法感到高兴。
有没有人经历过(和解决;-)类似的问题?也许我还没有任何想法?
答案 0 :(得分:0)
线索:检查webkit服务器在测试运行期间打开的文件数和webkit进程
lsof |grep webkit