在跑测试程序的时候,不免会遇到资料残留导致数据计算错误的情况,也就是程序码其实是正确的,只是因为之前跑了其他测试,在测试的资料库已经留有一些资料,导致最後统计的时候出了问题,跑不过测试。这时使用 database_cleaner 这个gem可以协助解决这个状况。
那麽我们便开始吧~
group :development, :test do
gem 'database_cleaner', '~> 2.0', '>= 2.0.1'
end
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
config.around(:each) do |example|
DatabaseCleaner.cleaning do
example.run
end
end
如果执行测试码还是无法通过,将 :suit
改成 :each
, 确保先前的数据每一笔都确实清除
参考资料:https://github.com/DatabaseCleaner/database_cleaner/
这什麽东西啊...我看着Asuka的信箱... 「你看,你那种想笑又不笑的脸,很讨厌耶。」 『他们发...
tags: ItIron2021 Javascript 前言 昨天我们开始了新的系列,剩下这几天也会...
在开发游戏的过程中,美术需要把做好的档案交给程序,那麽也一定需要固定的规范,因此分享3ds max汇...
资通安全责任等级 依照资通安全责任等级分级办法,由主管机关核定相对应之等级,按照等级决定导入系统之...
昨天介绍完硬碟管理,来实作吧~ TIPS: Array在unRaid指的是资料池,并非POOL(在u...