Skip to content
Browse files

Add support for using an ARCONFIG environment variable to specify the…

… location of the config.yml file for running the tests
  • Loading branch information...
1 parent 15e2891 commit 86bbba1ffbd7bf695021d0e6c0f269f808304143 @jonleighton jonleighton committed
Showing with 12 additions and 4 deletions.
  1. +5 −0 activerecord/RUNNING_UNIT_TESTS
  2. +7 −4 activerecord/test/support/config.rb
View
5 activerecord/RUNNING_UNIT_TESTS
@@ -32,3 +32,8 @@ By default the tests run with the Identity Map turned off. But all tests should
not the identity map is on or off. You can turn it on using the IM env variable:
$ IM=true ruby -Itest test/case/base_test.rb
+
+== Config file
+
+By default, the config file is expected to be at the path test/config.yml. You can specify a
+custom location with the ARCONFIG environment variable.
View
11 activerecord/test/support/config.rb
@@ -10,13 +10,16 @@ def config
private
+ def config_file
+ Pathname.new(ENV['ARCONFIG'] || TEST_ROOT + '/config.yml')
+ end
+
def read_config
- unless File.exist?(TEST_ROOT + '/config.yml')
- FileUtils.cp TEST_ROOT + '/config.example.yml', TEST_ROOT + '/config.yml'
+ unless config_file.exist?
+ FileUtils.cp TEST_ROOT + '/config.example.yml', config_file
end
- raw = File.read(TEST_ROOT + '/config.yml')
- erb = Erubis::Eruby.new(raw)
+ erb = Erubis::Eruby.new(config_file.read)
expand_config(YAML.parse(erb.result(binding)).transform)
end

0 comments on commit 86bbba1

Please sign in to comment.
Something went wrong with that request. Please try again.