Boost logo

Boost Users :

Subject: Re: [Boost-users] [test] Passing parameters to fixtures
From: Ovanes Markarian (om_boost_at_[hidden])
Date: 2008-09-15 08:04:42


Hi!

The fixture would need to look something like this:
>
> struct F {
> F(string db_name) { connect to db_name }
> ~F() { disconnect from db_name }
> };
>
> Now, the Boost.Test documentation tells me that a fixture is supposed to be
> used like this: BOOST_FIXTURE_TEST_SUITE( s, F )
>
> So there doesn't seem to be a way of passing parameters to the constructor
> of the fixture. Is there any? Or is there any other way to obtain a
> parametrized fixture? Or should I just keep on using customized test suites?
>
> TIA, Markus <http://lists.boost.org/mailman/listinfo.cgi/boost-users>
>

The simplest approach would be:
namespace {
  struct ConnectToDB_X : F
  {
    ConnectToDB_X() : F(db_nameX)
    {}
  };

  BOOST_FIXTURE_TEST_SUITE( s, ConnectToDB_X );

Hope that helps,
Ovanes



Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net