我遇到了一个非常令人困惑的问题......
当我单独运行它们时,我所有的测试都通过了。当我像 rake 测试一样运行它们时,在我的集成测试运行之后,机械师说它再也找不到蓝图了。
为了让水豚测试正常工作,我必须调用一些魔法......
为了获得事务性装置,我将所有活动强制到单个事务上,如下所示:
#always use the same connection so updates inside of transactions are visible.
#allows the use of use_transactional_fixtures
ActiveRecord::ConnectionAdapters::ConnectionPool.class_eval do
def current_connection_id
#always fetch the connection for the main thread
# was Thread.current.object_id
Thread.main.object_id
end
def clear_reloadable_connections!
#do nothing, when connections are reloaded, otherwise the only connection is severed on each request
end
end
发出类似的东西后,
visit new_user_session_path
我必须这样做
load "#{Rails.root}/test/blueprints.rb"
才能再次使用我的蓝图。
任何关于机械师如何在简单之后失去其蓝图的想法visit
?