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
本文介绍如何在Test::Unit::TestCase中通过use_transactional_fixtures参数控制数据库操作的回滚行为。提供了两种设置方法:一是在测试用例级别设置整个用例的回滚策略;二是使用uses_transaction方法针对特定测试案例进行设置。
484

被折叠的 条评论
为什么被折叠?



