2

I have written few c++ Unit tests using CPPUnit.

But I do not understand how to run those.

Is there any tool like Nunit-gui?

Currently I have written and packed tests in a DLL.

When i google i found this http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html

But I am not able to understand how it gets tests from a DLL.

3
  • The information you need is at the bottom the page.
    – leiz
    Commented Jul 3, 2009 at 6:00
  • yes but what i wanted was a NUnit gui kind of thing
    – Uday
    Commented Jul 3, 2009 at 8:10
  • Sorry, misunderstood your question. If you are in windows, there is MFCTestRunner
    – leiz
    Commented Jul 4, 2009 at 0:07

3 Answers 3

4

Group your TestCases into TestSuite, write a main(), compile, link against the cppunit library and run the executable from the command-line.

Here is an example of a main function.:

CPPUNIT_TEST_SUITE_REGISTRATION(Test);

int main( int ac, char **av )
{
  //--- Create the event manager and test controller
  CPPUNIT_NS::TestResult controller;

  //--- Add a listener that colllects test result
  CPPUNIT_NS::TestResultCollector result;
  controller.addListener( &result );        

  //--- Add a listener that print dots as test run.
  CPPUNIT_NS::BriefTestProgressListener progress;
  controller.addListener( &progress );      

  //--- Add the top suite to the test runner
  CPPUNIT_NS::TestRunner runner;
  runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
  runner.run( controller );

  return result.wasSuccessful() ? 0 : 1;
}

If you really want a GUI, there is QxRunner.

1

I would suggest people to use cppunit in visual studio if you are on windows and if you are testing for C++. How to configure cppunit in visual studio and how to use it with example? if you have downloaded the cppunit file. Then in your visual studio project you need to set few things

1). Give the path of include folder inside your cppunit file at location of your visual studio project, Project properties > C/C++ > General > Additional include directories.

2). Give the path of lib folder inside your cppunit file at location of your visual studio project, Project properties > Linker > General > Additional library directories.

3). Add a file "cppunit.lib" at location of your visual studio project, Project properties > Linker > Input > Additional Dependencies.

Follow the step by step procedure in the link below

http://www.areobots.com/unit-testing-with-cppunit-visual-studio-configuration/

http://www.areobots.com/how-to-do-unit-testing-with-cppunit-with-example/

1
  • Good suggestion silwar, because guess what? The links don't work anymore.
    – shawn1874
    Commented Dec 1, 2017 at 21:31
0

As mentioned in following link http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/checkout/sync4j/tools/cppunit/INSTALL-WIN32.txt?rev=1.1.1.1

TestPlugInRunner can be used

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.