Test::Unit::TestCase. use_transactional_fixtures = true | false
如果为 true,当每次测试结束之后,会回滚对数据库的操作。
有时候,在测试时不需要回滚数据库操作,此时需要设置 use_transactional_fixtures = false.
设置该参数为false的方法有两种:
①在测试用例内部一次性设置,适用于该测试用例内部所有的CASE。
②在测试用例内部用uses_transaction方法单独对某些测试CASE进行设置。
如果为 true,当每次测试结束之后,会回滚对数据库的操作。
有时候,在测试时不需要回滚数据库操作,此时需要设置 use_transactional_fixtures = false.
设置该参数为false的方法有两种:
①在测试用例内部一次性设置,适用于该测试用例内部所有的CASE。
#Local setting
class WibbleTest < Test::Unit::TestCase
self. use_transactional_fixtures = false
#......
②在测试用例内部用uses_transaction方法单独对某些测试CASE进行设置。
class trsaTest < Test::Unit::TestCase
fixtures(:contents)
uses_transaction("case1","case2")
def setup
......
end
def case1
......
end
def case2
......
end
def case3
......
end
...略...
end