在我的Rails 3.2.13應用程序中,我使用了Zeus。在測試環境中,我使用PostgreSQL。當我運行黃瓜,然後RSpec的(或其他方式),9個10倍我得到的消息:用zeus測試黃瓜和RSpec:其他用戶正在訪問Postgres
PG::Error: ERROR: database "bp_test" is being accessed by other users
DETAIL: There are 1 other session(s) using the database.
: DROP DATABASE IF EXISTS "bp_test"
Tasks: TOP => db:test:load => db:test:purge
(See full trace by running task with --trace)
它需要的想殺了數據庫連接得到這個整體非確定性馬戲團再次工作,如here所述。但是這並不總是有效,而且也是一個很大的麻煩。必須有更好的解決方案。有人知道嗎?
它可以連接到: http://stackoverflow.com/questions/16665326/zeus-fails-when-testing-with-rspec/16694072#16694072 – pawurb
是啊,我已經查那。我的項目中沒有任何「自動運行」。 –
有效的事實表明postgres會話關閉正在完成,但是正在異步發生,並且運行下一次測試的zeus相關加速足以防止在正常情況下完成。但是,如果是這種情況,很難相信沒有更多關於它的文章。我不知道它是否相關,但你可能想看看http://platformonrails.wordpress.com/2013/04/06/smooth-rspec-experience-with-zeus/ –