You're absolutely right, It all made sense now. I didn't think about this. thanks very much indeed David. I will fill up an issue on rspec-core with a PR and see what they think about it.
With regards, Antonio Nalesso On Wednesday, 20 November 2013 13:26:56 UTC, [email protected] wrote: > > The filter based on metadata won't work in your case because the error is > happening when the file is loaded, not when it's deciding which of the > loaded examples to run. So your original suggestion, that it should be > handled at the command line, is a better direction. I'd recommend that you > submit an issue to rspec-core explaining specifically that there is a file > that you don't even want loaded, so you'd like an explicit exclusion > mechanism. > > Cheers, > David > > > On Mon, Nov 18, 2013 at 9:01 AM, Nalesso Moreira > <[email protected]<javascript:> > > wrote: > >> Hi David, >> I am sorry for the late reply. >> Here is the >> spec_helper<https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Facnalesso%2Fanagram_solver%2Fblob%2Fmaster%2Fspec%2Fspec_helper.rb&sa=D&sntz=1&usg=AFQjCNH4g16YLwAt1Q5AAyujOnBVB20yVA> >> as >> well as the entire app. >> >> With regards, >> Nalesso Antonio >> >> On Friday, 15 November 2013 03:47:47 UTC, [email protected] wrote: >>> >>> On Thu, Nov 14, 2013 at 8:49 PM, Nalesso Moreira <[email protected]>wrote: >>> >>>> Hi David, >>>> thanks for your reply. >>>> Yes I did try, indeed it did not work. >>>> >>> >>> I just did it and it worked as expected, so there's something different >>> about either your spec_helper.rb or your environment. Happy to peek if you >>> post the full spec_helper.rb (including Myron's suggestion) to a gist. >>> >>> >>>> BTW I am using rspec 2.14.7. >>>> >>>> Thanks, >>>> Nalesso Antonio >>>> >>>> On Friday, 15 November 2013 00:28:29 UTC, [email protected] wrote: >>>>> >>>>> On Thu, Nov 14, 2013 at 7:23 PM, Nalesso Moreira <[email protected]>wrote: >>>>> >>>>>> Hi Myron, >>>>>> thanks for your response, somehow not very helpful. >>>>>> This does not seam to be the best solution, as these files >>>>>> are under the directory spec/dummy/spec ( i.e a rails app called >>>>>> dummy using rspec ), >>>>>> I would have to add a tag to any group example that I do not want >>>>>> rspec to run. >>>>>> >>>>> >>>>> Myron's suggestion will exclude any examples in files that have >>>>> "dummy" in their path without having to tag anything. Did you try it? >>>>> >>>>> >>>>>> On Thursday, 14 November 2013 17:25:27 UTC, Myron Marston wrote: >>>>>> >>>>>>> In my opinion, this adds complexity for what is very much a niche >>>>>>> use case. As far as I know, you're the first user to ever report an >>>>>>> issue >>>>>>> like this :). Also, you can already achieve this using a snippet like >>>>>>> this: >>>>>>> >>>>>>> RSpec.configure do |c| >>>>>>> c.filter_run_excluding :example_group => lambda { |metadata| >>>>>>> metadata[:file_path].include?('dummy') >>>>>>> } >>>>>>> end >>>>>>> >>>>>>> On Thursday, November 14, 2013 8:44:31 AM UTC-8, >>>>>>> [email protected]: >>>>>>>> >>>>>>>> Seams reasonable, but the devil is in the details. Go ahead and >>>>>>>> submit a PR and see what the team thinks. >>>>>>>> >>>>>>>> Cheers, >>>>>>>> David >>>>>>>> >>>>>>>> Sent from my iPhone >>>>>>>> >>>>>>>> On Nov 14, 2013, at 11:06 AM, Nalesso Moreira <[email protected]> >>>>>>>> wrote: >>>>>>>> >>>>>>>> Hi David, >>>>>>>> Thanks for your response. >>>>>>>> >>>>>>>> Do you think rspec-core should provide an options like this? >>>>>>>> I am going to submit a PR on github with this feature implemented. >>>>>>>> >>>>>>>> With regards, >>>>>>>> Nalesso Antonio >>>>>>>> >>>>>>>> On Wednesday, 13 November 2013 11:24:01 UTC, [email protected]: >>>>>>>>> >>>>>>>>> There's currently no exception feature, but rspec loads all files >>>>>>>>> matching the glob pattern "spec/**/*_spec.rb" by default (run "rspec >>>>>>>>> --help" to see the command line options). This can be overridden on >>>>>>>>> the >>>>>>>>> command line or in .rspec (or ~/.rspec). So given: >>>>>>>>> >>>>>>>>> $ ls spec >>>>>>>>> dummy foo bar >>>>>>>>> $ rspec --pattern "spec/{foo,bar}/**/*_spec.rb" >>>>>>>>> >>>>>>>>> Depending on your shell and your glob fu, there might be a way to >>>>>>>>> exclude the spec/dummy directory using a negation, but I haven't >>>>>>>>> figured >>>>>>>>> out how to do that yet. >>>>>>>>> >>>>>>>>> HTH, >>>>>>>>> David >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Nov 12, 2013 at 11:24 PM, Nalesso Moreira < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> Hi there, >>>>>>>>>> My test suite is failing because rspec is loading the tests of a >>>>>>>>>> rails dummy >>>>>>>>>> app located in spec/dummy/spec/**/*.rb. >>>>>>>>>> >>>>>>>>>> Here is a better explanation: >>>>>>>>>> >>>>>>>>>> Given a dir spec >>>>>>>>>> And I have a rails app in spec/dummy >>>>>>>>>> When I run rspec command >>>>>>>>>> Then rspec should not load tests in spec/dummy/spec/**/*.rb >>>>>>>>>> And all my tests mustt pass >>>>>>>>>> >>>>>>>>>> Does anybody know how I could sort of add_exception like autotest >>>>>>>>>> does not to fetch/load this particular dir? >>>>>>>>>> >>>>>>>>>> With regards, >>>>>>>>>> Nalesso Moreira >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "rspec" group. >>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>>>> send an email to [email protected]. >>>>>>>>>> To post to this group, send email to [email protected]. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msgid/rspec/0a23b642-d0df-4493-9 >>>>>>>>>> f53-d78752989e5a%40googlegroups.com. >>>>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "rspec" group. >>>>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>>>> send an email to [email protected]. >>>>>>>> To post to this group, send email to [email protected]. >>>>>>>> To view this discussion on the web visit >>>>>>>> https://groups.google.com/d/msgid/rspec/f56c2425-3f06-4f04-a >>>>>>>> f99-e2eae02e5aad%40googlegroups.com. >>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>> >>>>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "rspec" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To post to this group, send email to [email protected]. >>>>>> To view this discussion on the web visit https://groups.google.com/d/ >>>>>> msgid/rspec/599385e7-fd1c-4323-b1b7-7d9761eca641%40googlegroups.com. >>>>>> >>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>> >>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "rspec" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> To post to this group, send email to [email protected]. >>>> To view this discussion on the web visit https://groups.google.com/d/ >>>> msgid/rspec/e16571f0-cad4-434b-ae4a-175da10fd034%40googlegroups.com. >>>> >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "rspec" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected] <javascript:>. >> To post to this group, send email to [email protected] <javascript:> >> . >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/rspec/f1840e50-06ca-49fb-b9bf-17744bb17332%40googlegroups.com >> . >> >> For more options, visit https://groups.google.com/groups/opt_out. >> > > -- You received this message because you are subscribed to the Google Groups "rspec" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/rspec/46214c1c-3cee-4d9e-b229-f4fcc1a49bc9%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
