Module: Seleniumrc::SeleniumTestCase::ClassMethods
- Included in:
- Seleniumrc::SeleniumTestCase
- Defined in:
- lib/seleniumrc/selenium_test_case.rb
Instance Attribute Summary collapse
-
#use_instantiated_fixtures ⇒ Object
Returns the value of attribute use_instantiated_fixtures.
-
#use_transactional_fixtures ⇒ Object
Returns the value of attribute use_transactional_fixtures.
Instance Method Summary collapse
- #all_descendant_classes ⇒ Object
- #all_subclasses_as_suite(configuration) ⇒ Object
- #extract_subclasses(parent_class) ⇒ Object
- #inherited(subclass) ⇒ Object
- #subclasses ⇒ Object
Instance Attribute Details
#use_instantiated_fixtures ⇒ Object
Returns the value of attribute use_instantiated_fixtures.
41 42 43 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 41 def use_instantiated_fixtures @use_instantiated_fixtures end |
#use_transactional_fixtures ⇒ Object
Returns the value of attribute use_transactional_fixtures.
41 42 43 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 41 def use_transactional_fixtures @use_transactional_fixtures end |
Instance Method Details
#all_descendant_classes ⇒ Object
27 28 29 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 27 def all_descendant_classes extract_subclasses(self) end |
#all_subclasses_as_suite(configuration) ⇒ Object
16 17 18 19 20 21 22 23 24 25 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 16 def all_subclasses_as_suite(configuration) suite = Test::Unit::TestSuite.new all_descendant_classes.each do |test_case_class| test_case_class.suite.tests.each do |test_case| test_case.configuration = configuration suite << test_case end end suite end |
#extract_subclasses(parent_class) ⇒ Object
31 32 33 34 35 36 37 38 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 31 def extract_subclasses(parent_class) classes = [] parent_class.subclasses.each do |subclass| classes << subclass classes.push(*extract_subclasses(subclass)) end classes end |
#inherited(subclass) ⇒ Object
10 11 12 13 14 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 10 def inherited(subclass) # keep a list of all subclasses on the fly, so we can run them all later from the Runner subclasses << subclass unless subclasses.include?(subclass) super end |
#subclasses ⇒ Object
6 7 8 |
# File 'lib/seleniumrc/selenium_test_case.rb', line 6 def subclasses @subclasses ||= [] end |