0

我现在正在编写很多请求规范,并且我正在花费大量时间建立工厂。对工厂进行更改、运行规范并查看我是否忘记了数据中的任何主要依赖关系是非常麻烦的。一遍一遍又一遍...

这让我想建立某种沙盒环境,在那里我可以随意浏览网站并从我的工厂刷新数据库。有没有人这样做过?

编辑:

我正在运行 spork 和 rspec-guard 以使这更容易,但我仍然浪费了很多时间。

大部分时间都花在等待 Capybara/FireFox 启动上。这些是请求规范,并且经常有一些 JavaScript 组件需要练习。

4

1 回答 1

0

您可能会先看几个解决方案:

  • 您可以运行特定的测试文件,而不是使用rspec spec/request/foo_spec.rb. -e您可以使用该选项或附加到文件名来运行特定测试:lineno,其中 lineno 是测试开始的行号。
  • 您可以使用诸如guard-rspecwatchrautotest之类的东西在相关文件发生更改时自动运行测试。
  • sporkzeus等工具可用于预加载应用程序环境,以便测试套件运行所需的时间更短。但是,我认为这不会重新加载工厂,因此它们可能不适用于这里。
  • 有关可以改善 Rails 启动时间的方法,请参阅此答案。这使得运行套件的痛苦大大减轻。
于 2013-07-12T19:26:38.100 回答