Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 469
  • Last Modified:

Having trouble with my first Boost Testing efforts

Hi all,

I'm having my first attempt at using the Boost Test API for generating unit tests for my C++ application.

I am running on Linux and developing with Eclipse.

I've put together a test file which unit tests a single code unit in my project and all works fine, my tests are run successfully. This test file defines a module, a sinngle test suite and a number of test cases.

Now I have come to wanting to test a second source unit in my project so I would like to introduce a second test file and this is where I'm having trouble.  In the second test file I have tried to define a second test module, a second test suite and a number of test cases.

When I build this code there are errors put out to my console indicating that I have "multiple defenitions of 'init_unit_test()' " and "multiple defenitions of 'main' " defined from the Boost Library.

I have found a work around to keep me going by putting the test cases from the second test file into the first test file as a new test suite but would really love to maintain the individual file approach per source unit being tested.

I look forward to reading and trying out your suggestions.
1 Solution
ZuzicAuthor Commented:
No one can help me?

I have figured it all out anyway :0)

I have discovered that defining more than one test module was causing my problems.

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now