<br><br><div class="gmail_quote">On Fri, Jan 23, 2009 at 1:39 AM, Chad Humphries <span dir="ltr"><<a href="mailto:chad.humphries@gmail.com">chad.humphries@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
I agree on on the require vs assignment, and the rspec vs spec. I do agree that it would need to keep compatibility for the near term.<br>
<br>
Cheers,<br><font color="#888888">
<br>
Chad Humphries</font><div><div></div><div class="Wj3C7c"><br>
<br>
On Jan 22, 2009, at 3:43 PM, David Chelimsky wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, Jan 22, 2009 at 2:30 PM, Jim Weirich <<a href="mailto:jim.weirich@gmail.com" target="_blank">jim.weirich@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
On Jan 22, 2009, at 10:15 AM, David Chelimsky wrote:<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
require 'spec'<br>
Spec::ExampleGroup = Test::Unit::TestCase<br>
<br>
There are some tricky things about this, but it's probably doable. I<br>
like this because it's explicit and declarative. I don't like it<br>
because it's less simple than just changing the require.<br>
</blockquote>
<br>
Your gut reaction that it is tricky is correct. To me, it looks neither<br>
explicit (what the hell is an ExampleGroup?) nor declarative (assignment<br>
statements, the hallmark of an imperative language, are now declarative?).<br>
<br>
In fact, it looks like you are twiddling with the innards of RSpec. Even if<br>
you are not, that's what it looks like.<br>
<br>
+100 on the require 'rspec/test/unit' technique. [1]<br>
</blockquote>
<br>
Interesting that you wrote 'rspec/test/unit' and not 'spec/test/unit' :)<br>
<br>
I've been thinking of changing the namespace to from Spec to Rspec<br>
(leaving aliases in place, of course, for the foreseeable future).<br>
<br>
Then you'd require 'rspec' and use an rspec command, etc, etc.<br>
</blockquote></div></div></blockquote><div><br><br>Plus, it would be in accordance with good gem/lib naming conventions.<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div class="Wj3C7c"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>
But perhaps that's a topic for a separate thread ;)<br>
<br>
Cheers,<br>
David<br>
<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
--<br>
-- Jim Weirich<br>
-- <a href="mailto:jim.weirich@gmail.com" target="_blank">jim.weirich@gmail.com</a><br>
<br>
[1] BTW, FlexMock uses the same technique for compatibility. require<br>
'flexmock/test_unit' loads the test unit adapters for flexmock. We don't<br>
even try to get tricky and auto-detect. Sometimes explicit is good.<br>
_______________________________________________<br>
rspec-devel mailing list<br>
<a href="mailto:rspec-devel@rubyforge.org" target="_blank">rspec-devel@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/rspec-devel" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-devel</a><br>
<br>
</blockquote>
_______________________________________________<br>
rspec-devel mailing list<br>
<a href="mailto:rspec-devel@rubyforge.org" target="_blank">rspec-devel@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/rspec-devel" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-devel</a><br>
</blockquote>
<br>
_______________________________________________<br>
rspec-devel mailing list<br>
<a href="mailto:rspec-devel@rubyforge.org" target="_blank">rspec-devel@rubyforge.org</a><br>
<a href="http://rubyforge.org/mailman/listinfo/rspec-devel" target="_blank">http://rubyforge.org/mailman/listinfo/rspec-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Aslak (::)<br>