【发布时间】:2016-02-10 19:47:48
【问题描述】:
我在我的 Rails 应用程序中使用 Rspec/Capybara。在一项功能测试中,我有js: true 选项来检查模式并单击其中的按钮。在我为多租户和 PosgreSQL 模式添加 apartment gem 之前工作正常。
现在它没有找到调用模态的按钮。我不确定它是否已正确记录(binding.pry 无法在 js 的测试中正确工作)。
我认为这是 DatabaseCleaner 问题,但我的配置似乎是正确的(见下文)。
RSpec.configure do |config|
config.use_transactional_fixtures = false
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
end
config.before(:each) do
DatabaseCleaner.strategy = :transaction
end
config.before(:each, js: true) do
DatabaseCleaner.strategy = :truncation
end
config.before(:each) do
Apartment::Tenant.switch!
DatabaseCleaner.start
end
config.append_after(:each) do
DatabaseCleaner.clean
Apartment::Tenant.reset
end
end
可以建议哪些选项来解决此问题?
【问题讨论】:
标签: ruby-on-rails ruby rspec capybara multi-tenant