簡體   English   中英

如何在Windows上的rails測試中加速ruby?

[英]how can I speed up ruby on rails tests on windows?

我已經開始學習在Windows 7上運行Ruby on Rails了,運行測試的時間很痛苦,我想知道我是否可以加快速度。 現在我正在使用默認測試框架(繼承自ActionController),使用SQLite數據庫和webrick Web服務器。

雖然單元和功能測試報告的運行時間不到2秒,但從我從命令行運行測試到完成的時間實際上是40秒。

朋友推薦我使用后衛。 看起來它有助於我保存后立即開始測試,但似乎真正的成本是啟動網絡服務器或數據庫。 我想知道是否可能更好地設置apache或mysql並在本地使用它們。

無論如何,人們有什么技巧可以在Windows上的軌道測試中加速ruby? 我嘗試在Amazon EC2 linux微實例上運行測試(再次使用webrick和sqlite)並且有很長的啟動時間(盡管我沒有時間)。

我試過“rake test --trace”。 有一個顯着的停頓:

  • 緊接在第一行輸出之前
  • 在輸出“執行環境”和“執行數據庫:abort_if_pending_migrations”之間
  • 在“執行測試:單位”和“運行選項:”之間

    第一次停頓似乎更糟。

您最好的選擇是使用現在可在Windows中運行的spork 它通過預先填充一系列現成的流程(稱為“雜志”策略)在Windows上運行。 結果是網絡服務器啟動時間大大減少。

如果在Windows上運行rails確實是瓶頸,那么您可以使用VirtualBox運行虛擬機並運行Ubuntu實例並在VM中處理rails項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM