我正在寻找更好的方法来种植黄瓜测试数据

时间:2015-10-09 15:43:03

标签: ruby-on-rails testing cucumber seeding

目前,我有一系列相当大的rake任务,用数据填充各种系统组件。问题是我想重用黄瓜测试的代码和数据。我找到了如何在黄瓜步骤定义中调用rake任务并创建了一个步骤seed_the_data。第一种情况正常,问题就出现了。出于某种原因,一些rake任务拒绝再次运行。挖掘rake代码我看到了行

return if @already_run

我认为使用rake任务是一个坏主意。所以我正在寻找一种好方法来重用我的rake任务数据和代码,并在播种黄瓜测试中使用它。我想避免我的测试测试数据不再用于生产而应用程序失败的情况,因为测试没有测试生产代码使用的播种数据。

更新1

我最后编写了一个模块并称之为SeedingHelper。它似乎做了我想做的事情。现在我的rake任务和测试种子使用相同的代码。

更新2

每个方案都将以空白状态开始。我的助手将让我用测试所需的数据填写数据库。我希望它比以前的方法更容易。

我认为问题已经结束,除非有人想出更好的方法来产生丛林,这样我就可以测试将香蕉传递给大猩猩了。

0 个答案:

没有答案