ruby – 由minitest单元测试创??建的回滚更改
发布时间:2020-12-17 02:00:39 所属栏目:百科 来源:网络整理
导读:我正在Minitest编写一个创建数据库条目的测试用例.运行测试后,应该回滚测试所做的所有更改.实现这一目标的好方法是什么? require 'minitest/autorun'require 'rubygems'require 'sequel'require 'factory_girl'class TestPostgresqlFunctions MiniTest::Uni
我正在Minitest编写一个创建数据库条目的测试用例.运行测试后,应该回滚测试所做的所有更改.实现这一目标的好方法是什么?
require 'minitest/autorun' require 'rubygems' require 'sequel' require 'factory_girl' class TestPostgresqlFunctions < MiniTest::Unit::TestCase def test_simple_function Factory.find_definitions user = FactoryGirl.create(:user) end end 使用此代码,创建的条目将保留在数据库中.我没有使用Rails或任何其他框架.我正在使用的数据库是PostgreSQL 9.1. 解决方法
这应该工作(需要续集3.29.0或更高版本):
# Use this class as the base class for your tests class SequelTestCase < MiniTest::Unit::TestCase def run(*args,&block) Sequel::Model.db.transaction(:rollback=>:always){super} end end (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |