gpt4 book ai didi

c++ - 如何运行 CPPUnit 单元测试

转载 作者:搜寻专家 更新时间:2023-10-31 00:49:36 26 4
gpt4 key购买 nike

我使用 CPPUnit 编写了一些 C++ 单元测试。

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

有没有类似Nunit-gui的工具?

目前我已经在 DLL 中编写并打包了测试。

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

但我无法理解它如何从 DLL 获取测试。

最佳答案

将您的测试用例分组到测试套件中,编写一个 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 .

关于c++ - 如何运行 CPPUnit 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1077920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com