Skip to content

Commit 6e4ccd6

Browse files
author
Anna
committed
allow only some tests to be run
bundle exec rake test SQLSERVER_ONLY=true bundle exec rake test TEST_FILES="~/code/source/rails40/activerecord/test/cases/scoping/named_ scoping_test.rb"
1 parent 042ffe2 commit 6e4ccd6

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

Rakefile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,24 @@ def test_libs(mode='dblib')
1010
"#{File.join(Gem.loaded_specs['activerecord'].full_gem_path,'test')}"]
1111
end
1212

13+
# bundle exec rake test SQLSERVER_ONLY=true
14+
#
15+
# If you have trouble running single tests (errors about requirements):
16+
# http://veganswithtypewriters.net/blog/2013/06/29/weirdness-with-rake-solved/
1317
def test_files
14-
return ENV['TEST_FILES'].split(',').sort if ENV['TEST_FILES']
15-
files = Dir.glob("test/cases/**/*_test_sqlserver.rb").sort
18+
test_setup = "test/cases/aaaa_create_tables_test_sqlserver.rb"
19+
return (ENV['TEST_FILES']+","+test_setup).split(',').sort if ENV['TEST_FILES']
20+
sqlserver_cases = Dir.glob("test/cases/**/*_test_sqlserver.rb").sort
1621
ar_path = Gem.loaded_specs['activerecord'].full_gem_path
1722
ar_cases = Dir.glob("#{ar_path}/test/cases/**/*_test.rb")
1823
adapter_cases = Dir.glob("#{ar_path}/test/cases/adapters/**/*_test.rb")
19-
files += (ar_cases-adapter_cases).sort
20-
files
24+
if ENV['SQLSERVER_ONLY']
25+
sqlserver_cases
26+
elsif ENV['ACTIVERECORD_ONLY']
27+
test_setup + (ar_cases - adapter_cases).sort
28+
else
29+
sqlserver_cases + (ar_cases - adapter_cases).sort
30+
end
2131
end
2232

2333
task :test => ['test:dblib']

0 commit comments

Comments
 (0)