0

特定の 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
4

1 に答える 1