如何运行CPPUnit单元测试

时间:2009-07-03 05:51:32

标签: c++ unit-testing cppunit

我使用CPPUnit编写了很少的c ++单元测试。

但我不明白如何运行它们。

有没有像Nunit-gui这样的工具?

目前我已在DLL中编写和打包测试。

当我谷歌时,我发现了http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html

但是我无法理解它是如何从DLL中进行测试的。

3 个答案:

答案 0 :(得分:4)

将TestCase分组到TestSuite中,编写main(),编译,链接cppunit库并从命令行运行可执行文件。

以下是主要功能的示例:

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;
}

如果你真的想要一个GUI,那就有QxRunner

答案 1 :(得分:1)

如果您在Windows上并且正在测试C ++,我建议人们在visual studio中使用cppunit。如何在visual studio中配置cppunit以及如何在示例中使用它?如果你已经下载了cppunit文件。然后在您的visual studio项目中,您需要设置一些东西

1)。在您的visual studio项目位置的cppunit文件中提供include文件夹的路径,项目属性> C / C ++>一般>其他包括目录。

2)。在您的visual studio项目位置的cppunit文件中提供lib文件夹的路径,项目属性>链接器>一般>其他图书馆目录。

3)。在visual studio项目的位置添加文件“cppunit.lib”,项目属性>链接器>输入>附加依赖。

按照以下链接中的分步过程进行操作

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

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

答案 2 :(得分:0)

如以下链接所述 http://cvs.forge.objectweb.org/cgi-bin/viewcvs.cgi/ 结帐 /sync4j/tools/cppunit/INSTALL-WIN32.txt?rev=1.1.1.1

可以使用TestPlugInRunner