繁体   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