亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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精品国产成人a∨免费看 | free中国性xxxx | 国产精品亚洲一区二区在线观看 | 欧美综合第一页 | 91精品一区二区三区在线 | 色综合日韩 | 亚洲午夜18 | 国产综合久久久久 | 欧美三级中文字幕hd | 国产啊v在线观看 | 黄色影片在线免费观看 | 国产专区日韩精品欧美色 | 日日摸夜夜摸狠狠摸日日碰夜夜做 | 午夜影院在线看 | 你懂的国产高清在线播放视频 | 欧美大胆一级视频 | 国产日韩欧美精品 | 极品毛片| 免费精品一区二区三区在线观看 | h网站在线播放 | 深夜福利视频网 | 香蕉视频网页版 | 在线视频一二三区 | 亚洲免费大片 | 日韩在线观看免费 | 午夜国产大片免费观看 | a视频在线免费观看 | a一级毛片录像带 录像片 | 美腿丝袜在线 | 久久亚洲国产成人影院 | 国产高清国产精品国产k | 国产全黄三级国产全黄三级书 | 亚洲福利二区 |