Example vs ExampleProxy

Hey all,

I’m working on bring DeepTest up to compatibility with rspec 1.2.9 in
order to parallelize tests, and hit a few roadblocks after 1.1.12.
Specifically, I was wondering about ExampleProxy (which I know now is
for the custom formatter) vs Example. Previously I would call run() on
an Example, but that’s no longer a method on the ExampleProxy objects

  • is there a way to grab the Example object from an ExampleProxy, or
    am I going about this the wrong way™?

Thanks for your help.

Sean

On Sun, Dec 13, 2009 at 2:58 PM, Sean G. [email protected] wrote:

Hey all,

I’m working on bring DeepTest up to compatibility with rspec 1.2.9 in order
to parallelize tests, and hit a few roadblocks after 1.1.12. Specifically, I
was wondering about ExampleProxy (which I know now is for the custom
formatter) vs Example.

Any formatter - builtin or custom.

Previously I would call run() on an Example, but
that’s no longer a method on the ExampleProxy objects - is there a way to
grab the Example object from an ExampleProxy, or am I going about this the
wrong way™?

The proxies don’t have refs back to the examples by design. Need to
find a means of accessing the examples directly, not their proxies.

Unfortunately, there is not really a good extension point for this
right now. I’ll add one for the next release, but in the mean time
you’ll need to replace line 30 in deep_test/spec/runner.rb with
something like this:

    examples = example_groups.map do |g|
      proxies = g.send(:examples_to_run)
      proxies.map {|p| g.new(p, &g.example_implementations[p])}
    end.flatten

That’s untested, but should give you the basic idea. If this can wait
a bit, let’s coordinate off list and work out a good extension point -
I’ll do a release in the next week or so that exposes it and you can
follow up w/ your release. Good?

Cheers,
David