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