lib/pork/imp.rb in pork-1.3.1 vs lib/pork/imp.rb in pork-1.4.0
- old
+ new
@@ -28,15 +28,11 @@
@tests << [:would , desc , test || lambda{}, opts]
end
def execute mode, *args
require "pork/mode/#{mode}"
- if args.size == 1 || mode.to_s != 'sequential'
- send(mode, *args)
- else # cannot run sequential tests for specific paths
- shuffled(*args)
- end
+ public_send(mode, *args)
end
private
def init desc=''
@desc, @tests, @stash = desc, [], {}
@@ -44,38 +40,41 @@
end
def run stat, desc, test, env
assertions = stat.assertions
context = new(stat, desc)
- run_protected(stat, desc, test) do
+ seed = Pork.reseed
+ stat.reporter.case_start(context)
+ run_protected(stat, desc, test, seed) do
env.run_before(context)
context.instance_eval(&test)
if assertions == stat.assertions
raise Error.new('Missing assertions')
end
- stat.case_pass
+ stat.reporter.case_pass
end
ensure
stat.incr_tests
- run_protected(stat, desc, test){ env.run_after(context) }
+ run_protected(stat, desc, test, seed){ env.run_after(context) }
+ stat.reporter.case_end
end
- def run_protected stat, desc, test
+ def run_protected stat, desc, test, seed
yield
rescue Error, StandardError => e
case e
when Skip
stat.incr_skips
- stat.case_skip
+ stat.reporter.case_skip
else
- err = [e, description_for("would #{desc}"), test]
+ err = [e, description_for("would #{desc}"), test, seed]
case e
when Failure
stat.add_failure(err)
- stat.case_failed
+ stat.reporter.case_failed
when Error, StandardError
stat.add_error(err)
- stat.case_errored
+ stat.reporter.case_errored
end
end
end
protected