特定の ID にコーディングするべきではないことはわかっていますが、コーディングを行うと作業がずっと楽になることがあります。RSpec と Postgres で DatabaseCleaner を使用していますが、トランザクション戦略を使用しているときに仕様間で ID をリセットできるかどうか疑問に思っていますか?
これが私の現在spec_helper
です:
RSpec.configure do |config|
config.expect_with :rspec do |c|
c.syntax = [:should, :expect]
end
config.before(:suite) do
DatabaseCleaner.clean_with(:truncation)
DatabaseCleaner.strategy = :transaction
load_seed_data
end
config.before(:all) do
DatabaseCleaner.start
end
config.after(:all) do
DatabaseCleaner.clean
end
config.example_status_persistence_file_path = "./spec/failures.txt"
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
config.order = "random"
config.include FactoryGirl::Syntax::Methods
config.include RSpec::Rails::RequestExampleGroup
config.include Requests::JsonHelpers
config.include Requests::Extensions
end