We help IT Professionals succeed at work.
Get Started

Having trouble with my first Boost Testing efforts

Zuzic asked
Last Modified: 2013-12-15
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.
Watch Question
This problem has been solved!
Unlock 1 Answer and 1 Comment.
See Answer
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE