簡體   English   中英

在Rails中,如何加快機械師測試的速度?

[英]In Rails, how to speed up machinist tests?

我正在用機械師替換測試夾具。 但是使用Machinist設置測試數據非常慢,因為每當運行一種測試方法時,Machinist都會生成一些新數據並將其保存到數據庫中。 有什么方法可以將數據緩存在內存中,以便使用Machinist不會太慢?

謝謝,布萊恩

1)如果您實際上不需要保存它,請嘗試SomeModel.make_unsaved。

2)尋找創建較輕版本的對象的方法。 也許您可以避免創建關聯的對象。 例如:BlogComment.make(:gravatar => nil)#避免創建圖形圖像,或者,如果您通常需要較淺的版本,則可以將其翻轉,並使用常規的BlogComment.make創建淺色對象(無圖形),而BlogComment .make(:with_gravatar)會做額外的工作。

3)如果您不是專門為該服務進行集成測試,請避免對Web服務(Google地圖,S3等)的非現場訪問。 使用存根可以防止要測試的對象上的那些方法實際連接到外部服務。

暫無
暫無

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

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