<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>rumengruhuanyue (Mr. Rain)</title>
    <link>https://ruby-china.org/rumengruhuanyue</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>如何加速 rails test，windows 环境</title>
      <description>&lt;h2 id="如何加速测试速度（rails test命令）"&gt;如何加速测试速度（rails test 命令）&lt;/h2&gt;
&lt;p&gt;最近在学习 ror，
每次写完测试，执行&lt;/p&gt;
&lt;pre class="highlight ruby"&gt;&lt;code&gt;&lt;span class="n"&gt;rails&lt;/span&gt; &lt;span class="nb"&gt;test&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;都要花费很长时间，大概半分钟多的样子。每次改动一点测试内容，再次测试就要再次花费半分钟多的样子，耽误时间。&lt;/p&gt;
&lt;h2 id="我的环境"&gt;我的环境&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Rails 5.2.3&lt;/li&gt;
&lt;li&gt;ruby 2.6.3p62 (2019-04-16 revision 67580) [x64-mingw32]&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="已经做过的尝试"&gt;已经做过的尝试&lt;/h2&gt;
&lt;p&gt;搜索到一篇文章：&lt;a href="https://infinum.co/the-capsized-eight/run-faster-ruby-on-rails-tests" rel="nofollow" target="_blank" title=""&gt;Run faster Ruby on Rails tests&lt;/a&gt;，里面提到了三个方案（三个 gem 库）&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://github.com/burke/zeus" rel="nofollow" target="_blank" title=""&gt;zeus&lt;/a&gt;——Boot any rails app in under a second.号称执行速度达到低于一秒，真的很诱人！！！&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/grosser/parallel_tests" rel="nofollow" target="_blank" title=""&gt;parallel_tests&lt;/a&gt;——我的大致理解为 CPU 并行执行 test 任务，提升效率&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sevos/zeus-parallel_tests" rel="nofollow" target="_blank" title=""&gt;zeus-parallel_tests&lt;/a&gt;——前两者的组合，来提升效率&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;遇到的问题&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;首先，选择上面第 3 个 gem &lt;a href="https://github.com/sevos/zeus-parallel_tests" rel="nofollow" target="_blank" title=""&gt;zeus-parallel_tests&lt;/a&gt;按照 github 上面的方法来操作，但是执行&lt;strong&gt;bundle exec zeus start&lt;/strong&gt;报错了；&lt;/li&gt;
&lt;li&gt;然后，才发现这个库好像太老了，好几年前的；&lt;/li&gt;
&lt;li&gt;然后，退而求其次，使用&lt;a href="https://github.com/burke/zeus" rel="nofollow" target="_blank" title=""&gt;zeus&lt;/a&gt;，这时候才发现要求环境为&lt;strong&gt;OS X 10.7+ OR Linux 2.6.13+&lt;/strong&gt;；&lt;/li&gt;
&lt;li&gt;我的环境是 windows 7，导致无法运行&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id="再次尝试"&gt;再次尝试&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;这次找支持 windows 的可以加速测试的方法&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;搜索到&lt;a href="https://stackoverflow.com/questions/37042100/ruby-on-rails-zeus-alternative-for-windows" rel="nofollow" target="_blank" title=""&gt;Ruby on Rails Zeus Alternative for Windows? [closed]&lt;/a&gt;
找到一个新方案：使用 Sport 加速   &lt;a href="http://railscasts.com/episodes/285-spork?view=comments" rel="nofollow" target="_blank" title=""&gt;#285 Sport&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;但是这次又出现了问题：&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$spork --bootstrap&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I can't find any testing frameworks to use.  Are you running me from a project directory?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;另外，&lt;a href="https://github.com/grosser/parallel_tests" rel="nofollow" target="_blank" title=""&gt;parallel_tests&lt;/a&gt;此方式执行到 rake parallel:setup（下面的内容没操作）未见到成效，下面的操作不太清楚怎么回事。&lt;/p&gt;
&lt;h2 id="请求加速rails test的方法，提前表示感谢，谢谢！！"&gt;请求加速 rails test 的方法，提前表示感谢，谢谢！！&lt;/h2&gt;</description>
      <author>rumengruhuanyue</author>
      <pubDate>Tue, 30 Jul 2019 22:55:55 +0800</pubDate>
      <link>https://ruby-china.org/topics/38886</link>
      <guid>https://ruby-china.org/topics/38886</guid>
    </item>
  </channel>
</rss>
