4

我尝试在设置和拆卸中为一个测试用例切换数据库连接。但不知何故,测试向我返回了这条消息:

RuntimeError: executing in another thread

这就是测试用例代码:

def setup
  Example.establish_connection(ActiveRecord::Base.configurations['oracle'])
end

def teardown
  Example.establish_connection(Rails.env)
end

测试数据库是 sqlite,我尝试用于测试用例的数据库是 oracle,因为有 PLSQL 函数。

4

1 回答 1

0

对我来说,这似乎是一个潜在的竞争条件。如果'oracle' ActiveRecord连接已存在于另一个线程中,则设置可能无法完成。

您是否尝试过'oracle'在方法开始时明确关闭连接teardown

于 2012-09-19T06:35:47.240 回答