亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit Cookbook中文版
作者:網絡轉載 發(fā)布時間:[ 2014/1/2 10:04:17 ] 推薦標簽:CppUnit 單元測試

TestFactoryRegistry

TestFactoryRegistry是用來解決以下兩個缺陷的:
*忘了把你的fixture suite加入test runner(因為它在另外一個文件中,很容易忘)
*因為加入所有測試用例頭文件造成的編譯瓶頸。

TestFactoryRegistry是在初始化的時候注冊suite的地方。

為了注冊ComplexNumber suite,在.cpp中加入:
#include <cppunit/extensions/HelperMacros.h>

CPPUNIT_TEST_SUITE_REGISTRATION( ComplexNumber );

事實上,桌面下的動作是,一個靜態(tài)的AutoRegisterSuite類型變量被聲明。在構建的時候,它會注冊一個TestSuiteFactory到TestFactoryRegistry。 TestSuiteFactory返回ComplexNumber::suite()返回的TestSuite。

為了運行這些用例,使用文字的test runner,我們不必包含fixture了:
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>

int main( int argc, char **argv)
{
CppUnit::TextUi::TestRunner runner;

首先我們得到TestFactoryRegistry的實例:
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
然后我們獲得并添加一個由TestFactoryRegistry產生的新的TestSuite,它包含了使用CPPUNIT_TEST_SUITE_REGISTRATION()注冊的所有的test suite.
runner.addTest( registry.makeTest() );
runner.run();
return 0;
}

Post-build check
好了,現在我們已經可以使測試運行了,那么把它集成到編譯過程中去怎么樣?
為了達到這個目的,應用程序必須返回一個非0值表明出現了錯誤。
TestRunner::run()返回一個布爾值來表明run()是否成功。
更新一下我們的main函數,我們得到:
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/ui/text/TestRunner.h>

int main( int argc, char **argv)
{
CppUnit::TextUi::TestRunner runner;
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest( registry.makeTest() );
bool wasSucessful = runner.run( "", false );
return wasSucessful;
}

現在,你需要編譯后運行你的應用程序。
使用 Visual C++的話,可以在Project Settings/Post-Build step中加入下面的命令。它被擴展到應用程序的執(zhí)行路徑。使用這個技術的時候看看project examples/cppunittest/CppUnitTestMain.dsp 中是如何設置的。

Original version by Michael Feathers. Doxygen conversion and update by Baptiste Lepilleur.

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 久久e| 日韩免费在线视频 | 91视频网页| 国产精品喷水在线观看 | 亚洲欧美另类在线视频 | 免费色视频在线观看 | 大又大又黄又爽免费毛片 | 亚洲大成色www永久网 | 亚欧乱亚欧乱色视频免费 | 亚洲欧美v视色一区二区 | www国产永久免费视频看看 | 欧美成人精品手机在线观看 | 国产精品免费小视频 | 久久久www成人免费精品 | 香蕉精品一本大道在线观看 | 九九热精品视频在线播放 | 欧美成人免费草草影院视频 | 91精品欧美产品免费观看 | 天天摸天天做天天爽天天弄 | 91视频免费入口 | 成人国产网站v片免费观看 成人国产一区二区三区 | a欧美在线 | 亚洲三级黄 | 伊人久久中文 | 成年午夜性爽快免费视频不卡 | 免费a在线看 | 免费99精品国产自在现线观看 | 成人黄色激情视频 | 五月天丁香婷婷综合久久 | 久久综合狠狠综合狠狠 | 一级做a免费观看大全 | 在线免费观看a级片 | 欧美日本综合一区二区三区 | 久久笫一福利免费导航 | 又粗又长又黄又爽视频 | 亚洲成熟xxxx | 亚洲综合偷自成人网第页色 | 欧美怀孕色xxxxx | 免费一级α片在线观看 | 免费看日韩 | 播五月婷婷 |