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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
CppUnit Cookbook中文版
作者:網絡轉載 發布時間:[ 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 );

事實上,桌面下的動作是,一個靜態的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中加入下面的命令。它被擴展到應用程序的執行路徑。使用這個技術的時候看看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
主站蜘蛛池模板: 秋霞影视伦理手机在线观看 | 日韩免费成人 | 国产三级精品三级在专区 | 久操手机在线视频 | 韩国午夜影院 | 亚洲成a| 在线免费观看成人 | 手机看片1024国产 | 成人性色生活片免费看成人性 | 成 人 a v黄 色| 欧洲精品视频在线观看 | 成人一级 | 欧美影院一区二区 | 特级黄a三级三级三级 | 中文字幕一精品亚洲无线一区 | 伊人影视在线观看日韩区 | 欧美日韩中文字幕免费不卡 | 在线亚洲激情 | 98精品国产高清在线xxxx | 波多野结衣 一区 | 国产精品久久久久久久久久直 | 国自产拍91大神精品 | 亚洲操片 | 在线观看av网站永久 | 色综合久久久久久久久五月性色 | 国内外成人免费视频 | 国产三区视频 | 亚洲综合天堂网 | 高清午夜看片a福利在线观看琪琪 | 精品国产a | 亚洲欧美另类日本久久影院 | 黄色三级视频在线观看 | 国产精品久久久久精 | hdxxx色视频 hd欧美xxx欧美极品hd | 久久99精品久久久久久秒播放器 | 色网站免费看 | 一级爱视频 | 国产欧美专区在线观看 | 激情五月网站 | 一色屋成人免费精品网 | 天天综合网天天综合色不卡 |