[rspec-users] at_exit in spec file?

Student blogger at pierian-spring.net
Wed Oct 28 16:42:46 EDT 2009


Well, I've got it half solved.  In the shell call, I background &
nohup the mysqld_safe call.  After the fork, I do a Process.kill(9,
pid) on each of them.  That stops the "run twice" problem.  So now I'm
back to the "undefined method `after' for main:Object (NoMethodError)"
problem.



On Oct 28, 12:44 pm, Student <blog... at pierian-spring.net> wrote:
> Some trouble with the list here...
>
> Hmmm...  That yields "undefined method `after' for main:Object
> (NoMethodError)"  ... BUT
>
> I'm pretty sure I'm barking up the wrong tree.  I think that I'm
> getting hung up with mysqld_safe.  I'm running two test servers, which
> need to be in separate threads.  So I have to background them some
> way.  I've tried playing games with fork & nohup, but no success so
> far.  (When these threads exit, even exit!, the test gets reread &
> reexecuted.)
>
> On Oct 28, 10:49 am, David Chelimsky <dchelim... at gmail.com> wrote:
>
> > On Oct 28, 2009, at 10:41 AM, Student wrote:
>
> > > I need to perform some work (shutdown mysql servers & delete their
> > > data directories) at the end of my tests.  Naturally, I would like to
> > > use at_exit.  HOWEVER, when I do, the spec file gets loaded twice (and
> > > the tests are run twice).
>
> > > Help?
>
> > For better or worse, RSpec uses at_exit, so you can't for this purpose.
>
> > What you _can_ do is add an after(:suite) block (typically in  
> > spec_helper.rb):
>
> > Spec::Runner.configure do |config|
> >    after(:suite) do
> >      # shut stuff down here
> >    end
> > end
>
> > HTH,
> > David
> > _______________________________________________
> > rspec-users mailing list
> > rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users
>
> _______________________________________________
> rspec-users mailing list
> rspec-us... at rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users


More information about the rspec-users mailing list