我使用CPPUnit编写了很少的c ++单元测试。
但我不明白如何运行它们。
有没有像Nunit-gui这样的工具?
目前我已在DLL中编写和打包测试。
当我谷歌时,我发现了http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html
但是我无法理解它是如何从DLL中进行测试的。
答案 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