The new tagging support in rspec 2 looks fantastic, but I don't think
we're ready to upgrade to rspec 2 yet, especially since it's still in
beta.

How does the directory approach work with rspec 1?  (And feel free to
point me to a blog post or wiki entry that documents this--I've done
some googling but haven't found anything yet).

Myron

On May 19, 2:19 pm, David Chelimsky <dchelim...@gmail.com> wrote:
> On May 19, 2010, at 4:11 PM, Myron Marston wrote:
>
>
>
> > On my current rails project we're using both rspec and cucumber.
> > We've been diligent about keeping our specs as true unit tests, using
> > nulldb and mocking/stubbing to disconnect the specs from the database
> > and keep each spec focused on the class/method under test.  Our
> > cucumber features are integration tests and use the database (as they
> > should).  This separation has worked well for us up to now.  Our specs
> > have remained fairly fast, even as our spec suite has grown (around
> > 1200 specs, currently).
>
> > I've started working on building an REST-inspired HTTP API for the
> > app.  Initially, I've continued to use cucumber to integration test
> > the API.  However, I'm now convinced that as great as cucumber is for
> > integration testing the user-facing parts of our application, it's not
> > the right tool for integration testing the API.  I'd like to write my
> > API integration tests using just rspec and rack-test.  But I really
> > like the fact that "rake spec" runs only the unit tests, and is much
> > faster than running all of the tests.  I don't want to give that up.
>
> > Is there an easy way to setup multiple spec suites within a single
> > rails app?  I'd like to run the integration test specs separately from
> > the unit test specs.
>
> In rspec-1 you pretty much have to do it by directories. In rspec-2 you can 
> use arbitrary hash key/values as filters:
>
> describe "something", :suite => "my fast suite" do
>   ...
> end
>
> RSpec.configure do |c|
>   c.filter_run :suite => "my fast suite"
> end
>
> As of now there is not an easy way to hook into that to create different 
> "profiles" like Cucumber, but it'd be pretty easy to add and we should 
> definitely do so before rspec-2 goes final. Because the filtering can be 
> arbitrarily complex (using lambdas), we need to keep it in ruby, but maybe we 
> have a DSL for named filters that we can key off on the command line. 
> Something like:
>
> RSpec.configure do |c|
>   c.filter :fast, :suite => "my fast suite"
> end
>
> Then, on the command line:
>
> rspec spec --filter fast
>
> WDYT?
> _______________________________________________
> rspec-users mailing list
> rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
>
> --
> You received this message because you are subscribed to the Google Groups 
> "rspec" group.
> To post to this group, send email to rs...@googlegroups.com.
> To unsubscribe from this group, send email to 
> rspec+unsubscr...@googlegroups.com.
> For more options, visit this group 
> athttp://groups.google.com/group/rspec?hl=en.
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to