summaryrefslogtreecommitdiff
path: root/bin/run_tests
diff options
context:
space:
mode:
Diffstat (limited to 'bin/run_tests')
-rwxr-xr-xbin/run_tests20
1 files changed, 17 insertions, 3 deletions
diff --git a/bin/run_tests b/bin/run_tests
index 89fbdb24..86a72f26 100755
--- a/bin/run_tests
+++ b/bin/run_tests
@@ -43,6 +43,11 @@ class LeapTest < MiniTest::Unit::TestCase
class Pass < MiniTest::Assertion
end
+ def initialize(name)
+ super(name)
+ io # << calling this will suppress the marching ants
+ end
+
#
# Test class dependencies
#
@@ -69,6 +74,11 @@ class LeapTest < MiniTest::Unit::TestCase
assert(false, msg)
end
+ def warn(*msg)
+ method_name = caller.first.split('`').last.gsub(/(block in |')/,'')
+ MiniTest::Unit.runner.report_line("WARN", self.class, method_name, nil, msg.join("\n"))
+ end
+
# Always runs test methods within a test class in alphanumeric order
#
def self.test_order
@@ -295,16 +305,18 @@ class LeapRunner < MiniTest::Unit
output.puts format % [test_count, assertion_count, passes, failures, errors, skips]
end
- private
-
#
# returns a string for a PASS, SKIP, or FAIL error
#
def report_line(prefix, klass, meth, e=nil, message=nil)
- if e && message
+ if message
indent = "\n "
msg_txt = indent + message.split("\n").join(indent)
+ end
+ if e && message
output.puts "#{prefix}: #{readable(klass.name)} > #{readable(meth)} [#{File.basename(location(e))}]:#{msg_txt}"
+ elsif message
+ output.puts "#{prefix}: #{readable(klass.name)} > #{readable(meth)}:#{msg_txt}"
else
output.puts "#{prefix}: #{readable(klass.name)} > #{readable(meth)}"
end
@@ -312,6 +324,8 @@ class LeapRunner < MiniTest::Unit
sleep(0.0001) # keep lines from being joined together by the logger. output.flush doesn't.
end
+ private
+
#
# Converts snake_case and CamelCase to something more pleasant for humans to read.
#