Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 加速轨道上的试验循环2.3.10_Ruby On Rails_Testing_Rake - Fatal编程技术网

Ruby on rails 加速轨道上的试验循环2.3.10

Ruby on rails 加速轨道上的试验循环2.3.10,ruby-on-rails,testing,rake,Ruby On Rails,Testing,Rake,我有一个相当大的可怕的遗留应用程序,没有测试,我正在尝试构建一些测试。我的问题是模式相当大,删除数据库并重新加载需要56秒。运行我的所有测试(到目前为止)需要2分钟。我使用的是事务性装置,它运行每个测试而不重新加载数据库,我不明白为什么我不能一次加载测试环境,构建数据库,然后一遍又一遍地运行测试而不需要删除数据库并重新构建?1分钟的测试周期听起来不算多,但它真的很有用。事务性装置应确保数据库不会变得混乱,是吗 试图弄明白它,我没有看到任何可以做我想做的事情,在潜入rake gem尝试修改rake

我有一个相当大的可怕的遗留应用程序,没有测试,我正在尝试构建一些测试。我的问题是模式相当大,删除数据库并重新加载需要56秒。运行我的所有测试(到目前为止)需要2分钟。我使用的是事务性装置,它运行每个测试而不重新加载数据库,我不明白为什么我不能一次加载测试环境,构建数据库,然后一遍又一遍地运行测试而不需要删除数据库并重新构建?1分钟的测试周期听起来不算多,但它真的很有用。事务性装置应确保数据库不会变得混乱,是吗

试图弄明白它,我没有看到任何可以做我想做的事情,在潜入rake gem尝试修改rake测试任务之前,我想我会问,因为我感觉我做错了


谢谢

不要删除数据库;您不应该测试数据库创建,所以这样做通常是TDD反模式。相反,截断表。您可以通过多种方式实现这一点,但一种非常常见的方式是使用