class Lightest::Test
Attributes
failure[RW]
failure?[RW]
name[RW]
Public Class Methods
inherited(test)
click to toggle source
# File lib/lightest/test.rb, line 12 def self.inherited(test) Lightest::TESTS << test end
new(name)
click to toggle source
# File lib/lightest/test.rb, line 7 def initialize(name) self.name = name self.failure = false end
run(reporter)
click to toggle source
# File lib/lightest/test.rb, line 16 def self.run(reporter) test_names.shuffle.each do |name| result = self.new(name).run reporter << result end end
test_names()
click to toggle source
# File lib/lightest/test.rb, line 23 def self.test_names public_instance_methods.grep(/_test$/) end
Public Instance Methods
assert(expression, message = "Test Failed")
click to toggle source
# File lib/lightest/test.rb, line 35 def assert(expression, message = "Test Failed") raise RuntimeError, message, caller unless expression end
run()
click to toggle source
# File lib/lightest/test.rb, line 27 def run send(name) rescue => e self.failure = e ensure return self end