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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > cppUnit
如何使用CppUnit做單元測試
作者:網絡轉載 發布時間:[ 2013/3/13 15:31:44 ] 推薦標簽:

  1.取得Cppunit發行版本(http://cppunit.sourceforge.net/)我下載的是cppunit-1.10.2

  2.使用INSTALL-WIN32.txt,

  3.查看examples中的例子,觀看其配置。

  Libraries:

  ----------

  All the compiled libraries and DLL can be found in the 'lib' directory.

  Most libraries can be build from src/CppUnitLibraries.dsw workspace.

  lib:

  cppunit.lib : CppUnit static library "Multithreaded DLL"

  cppunitd.lib : CppUnit static library "Debug Multithreaded DLL"

  cppunit_dll.dll : CppUnit dynamic library (DLL) "Multithreaded DLL"

  cppunit_dll.lib : CppUnit dynamic import library "Multithreaded DLL"

  cppunitd_dll.dll : CppUnit dynamic library (DLL) "Debug Multithreaded DLL"

  cppunitd_dll.lib : CppUnit dynamic import library "Debug Multithreaded DLL"

  qttestrunner.dll : QT TestRunner dynamic library (DLL) "Multithreaded DLL"

  qttestrunner.lib : QT TestRunner import library "Multithreaded DLL"

  testrunner.dll : MFC TestRunner dynamic library (DLL) "Multithreaded DLL"

  testrunner.lib : MFC TestRunner import library "Multithreaded DLL"

  testrunnerd.dll : MFC TestRunner dynamic library (DLL) "Debug Multithreaded DLL"

  testrunnerd.lib : MFC TestRunner import library "Debug Multithreaded DLL"

  testrunneru.dll : MFC Unicode TestRunner dynamic library (DLL) "Multithreaded DLL"

  testrunneru.lib : MFC Unicode TestRunner import library "Multithreaded DLL"

  testrunnerud.dll : MFC Unicode TestRunner dynamic library (DLL) "Debug Multithreaded DLL"

  testrunnerud.lib : MFC Unicode TestRunner import library "Debug Multithreaded DLL"

  TestRunnerDSPlugIn.dll : The add-in you register in VC++.

  A. 新建一個MFC應用程序

  B. 在“工具”-選項-目錄

  C. 在工程配置里面選擇RTTI

  Link下加入 Debugcppunitd.lib Debug estrunnerd.lib ,記得把這輛個文件從cppunit-1.10.2lib拷出來,把相應的dll文件也拷到debug目錄下

  D. 在App初始化函數中App::InitInstance()的開頭加入

  #include

  #include

  在其中加入

  CppUnit::MfcUi::TestRunner runner;

  runner.addTest( CppUnit::TestFactoryRegistry::getRegistry().makeTest() );

  runner.run();

  記得把原來的窗口注掉,不然調用的還是原來的窗口。

  E. 加入要測的類叫XXX

  我們起這個類的測試叫testXXX 類

  #include

  #include

  #include "testXXX .h"

  class testXXX : public CppUnit::TestCase

  {

  CPPUNIT_TEST_SUITE(testXXX );

  CPPUNIT_TEST(testcase1); //這里是我們的testcase的函數原型名字

  CPPUNIT_TEST(testcase2);

  CPPUNIT_TEST_SUITE_END();

  public:

  void setUp();

  void tearDown();

  protected:

  void testcase1();//聲明我們的測試函數

  void testcase2();

  private:

  testXXX *fixture;

  };

  其cpp文件必須要有

  CPPUNIT_TEST_SUITE_REGISTRATION(testXXX);

  然后

  void testXXX::setUp()

  {

  fixture = new testXXX();//當然要按照實際的類構造你的測試對象了

  }

  void testXXX::tearDown()

  {

  delete fixture;

  fixture = NULL;//析構你的測試對象

  }

  下面是你的測試函數

  void testXXX::testcase1()

  {

  CPPUNIT_ASSERT(condition1);//如果condition1為false激發這個assert

  CPPUNIT_ASSERT_MESSAGE(”msg“ , condition2);

  ……

  }

  第二個類似這樣可以

軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 老司机午夜精品 | 亚洲欧美日韩天堂在线观看 | 国产亚洲高清不卡在线观看 | 在线三级网| 曰批全过程免费视频观看软件 | 一级女性全黄久久生活片 | 免费看美女午夜大片 | 五月在线观看 | 日韩第八页 | 老湿影院在线看 | 中文字幕在线播放视频 | 日韩免费观看的一级毛片 | 久久午夜国产片 | 日日摸日日操 | 日本三级香港三级人妇99视 | 国产在线99 | 亚洲黄色a| 韩国日本一区二区 | 深夜在线看| 日韩视频在线观看一区二区 | 中文字幕亚洲欧美日韩高清 | 亚洲天堂网在线观看 | 天堂va亚洲va欧美va国产 | 日韩成人免费在线 | 欧美狠狠入鲁的视频极速 | 日韩一级一片 | 99精品视频不卡在线观看免费 | 男人的天堂黄色片 | 亚洲日本中文字幕 | 国产精品久久永久免费 | 免费被黄网站在观看 | 欧美一级日韩一级 | 草草视频在线观看 | 成人免费一区二区三区 | 99手机在线视频 | 国产一区二区在线观看动漫 | 小明看片成人永久在线观看 | 老司机午夜性大片免费 | 韩国黄色影院 | 国产亚洲成归v人片在线观看 | 国产视频久久 |