Module Test::Spec::TestCase::ClassMethods
In: lib/test/spec.rb

Methods

context   init   setup   specify   teardown   xspecify  

Attributes

count  [RW] 
name  [RW] 
parent  [RW] 
position  [RW] 
setups  [RW] 
teardowns  [RW] 

Public Instance methods

[Source]

     # File lib/test/spec.rb, line 350
350:     def context(name, &block)
351:       (Test::Spec::CONTEXTS[self.name + "\t" + name] ||=
352:        Test::Spec::TestCase.new(name, self)).add(&block)
353:     end

[Source]

     # File lib/test/spec.rb, line 379
379:     def init(name, position, parent)
380:       self.position = position
381:       self.parent = parent
382:       
383:       if parent
384:         self.name = parent.name + "\t" + name
385:       else
386:         self.name = name
387:       end
388: 
389:       self.count = 0
390:       self.setups = []
391:       self.teardowns = []
392:     end

[Source]

     # File lib/test/spec.rb, line 371
371:     def setup(&block)
372:       setups << block
373:     end

[Source]

     # File lib/test/spec.rb, line 355
355:     def specify(specname, &block)
356:       raise ArgumentError, "specify needs a block"  if block.nil?
357:       
358:       self.count += 1                 # Let them run in order of definition
359:       
360:       define_method("test_spec {%s} %03d [%s]" % [name, count, specname], &block)
361:     end

[Source]

     # File lib/test/spec.rb, line 375
375:     def teardown(&block)
376:       teardowns << block
377:     end

[Source]

     # File lib/test/spec.rb, line 363
363:     def xspecify(specname, &block)
364:       raise ArgumentError, "xspecify needs a block"  if block.nil?
365: 
366:       specify specname do
367:         @_result.add_disabled(specname)
368:       end
369:     end

[Validate]