Ruby on rails 在测试数据库中保留大数据集而不重新加载

Ruby on rails 在测试数据库中保留大数据集而不重新加载,ruby-on-rails,testing,cucumber,Ruby On Rails,Testing,Cucumber,我使用cucumber来运行集成测试 我有一个非常大(30000+记录)的标准测试设置 我怎样才能将其保留在test.sqlite3数据库中而不重新加载它?SQLite数据库只是一个文件。在开始测试之前,您不能复制所需的数据库文件(预先填充了所需的数据)吗?好的,根据您所说的,您可以这样做: Background: Create verses Given the following verses exist: |number|text | |2999 |hello| |2998 |

我使用cucumber来运行集成测试

我有一个非常大(30000+记录)的标准测试设置


我怎样才能将其保留在test.sqlite3数据库中而不重新加载它?

SQLite数据库只是一个文件。在开始测试之前,您不能复制所需的数据库文件(预先填充了所需的数据)吗?

好的,根据您所说的,您可以这样做:

Background: Create verses 
 Given the following verses exist:
 |number|text |
 |2999  |hello|
 |2998  |hello| 
 |2997  |hello| 
 |2996  |hello| 

Scenario: A user sees only verses in their reading plan
  Given I am signed in as the Reader "Rodreegez"
  And I have reading recomendations
  When I follow "Read"
  Then I should see the following verses: 
  |number|text |
  |2999  |hello| 
  |2998  |hello| 
  And I should not see the following verses: 
  |number|text | 
  |2997  |hello| 
  |2996  |hello| 

当然,这更像是从一个模特身上用类似工厂女孩的东西来创作诗歌。那可能吗

Cucumber不会在测试运行完成后清除数据库,除非您在
env.rb
文件的
After
块中放入一些代码来执行此操作


如果数据从未更改,则将其加载到数据库中一次,并假设在运行cucumber时它就在那里。如果您在场景中更改了数据库中的某些数据,请确保您使用了这些数据,并且这些更改将在场景结束时回滚。

此应用程序为圣经生成自定义阅读计划;为了运行我需要的测试,它最终在诗篇层面上进行了查询和搜索(圣经中有30000多篇诗篇):我相信这是可行的。朗:现在的情况是,我正在制定阅读计划,平衡你每天阅读多少诗篇;最终需要了解很多关于圣经的知识,每本书,每一章,每一节,来做数学题。简短回答:是的,我可以回答很长的问题:我很想知道如何在cucumber中删除“teardown”数据库命令,而不是重新复制一个我怀疑不符合未来迁移的数据库。看起来很容易。我以为数据库每次都会被删除。