./test/test_helper.rb in umlaut-3.0.0alpha10 vs ./test/test_helper.rb in umlaut-3.0.0alpha11

- old
+ new

@@ -2,9 +2,45 @@ ENV["RAILS_ENV"] = "test" require File.expand_path("../dummy/config/environment.rb", __FILE__) require "rails/test_help" +ActiveSupport::TestCase.fixture_path = File.expand_path("../fixtures", __FILE__) + Rails.backtrace_cleaner.remove_silencers! # Load support files Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each { |f| require f } + +# Custom method for NYU-only tests. We still have a bunch of tests for aleph/ +# primo that work against live nyu services and can only succeed if you are +# nyu. Oops. We provide this convenience function to wrap test_* class +# method bodies for nyu only tests, so they'll only be run if +# ENV variable NYU_TEST is set, otherwise you'll get a little message +# and a fake test. + + +# 'skip' only works in ruby 1.9.x, plus outputs a bunch of annoying stuff. +#, plus doesn't give NYU any good way to run em without editing 'skip' out +# of a buncha places. + +# nyu_only_test("AlephTests") do +# def test_something +# assert_something +# end +# def test_something_else +# assert_else +# end +# end +def nyu_only_tests(test_name="Some") + + run_tests = ENV['NYU_TEST'] || false + + unless run_tests + warn("#{test_name} tests can't be run outside of NYU, skipping.") + def test_nothing + # avoid "no tests were specified" error. + end + else + yield + end +end