CppUnit的使用步驟

來源:互聯網
上載者:User

使用cppunit簡直是惡夢啊

參考了這兩文:

配置和使用CPPUnit筆記http://dev.csdn.net/article/68/68259.shtm

便利的開發工具 CppUnit 快速使用指南http://www.devworkclub.com/bbs/FileView.php?id=200408051345330000

 

研究出來的使用步驟:

1.       編譯cppunit目錄/src/cppunit/CppUnitLibraries.dsw中的cppunit_dll項目,release版產生cppunit_dll.lib和cppunit_dll.dll,debug版產生cppunitd_dll.lib和cppunitd_dll.dll。這是CPPUnit基本類庫。

2.       編譯cppunit目錄/src/cppunit/CppUnitLibraries.dsw中的TestRunner項目。release版產生TestRunner.lib和TestRunner.dll,debug版產生TestRunnerd.lib和TestRunnerd.dll。這是使用MFC的圖形化介面的類庫。

3.       把所有lib檔案放置到CommonFiles/Lib目錄下面。

或者

   在VC中工具-》選擇-》目錄-》Library Files中將cppunit中的lib目錄放進來

  

4.       把dll檔案放到相應的debug和release可執行目錄下面。

5.

6.vc中工程-》設定-》link

放入cppunitd_dll.lib

在“Projects/Settings.../C++/C++ Language”頁選中“Enable RTTI ”。
在“Projects/Settings.../C++/Code Generation”頁選擇“Use run-time library”中的內容:
Release版, 選擇"Mulithreaded DLL".
Debug版, 選擇 "Debug Multihreaded DLL".

7.可以引入宏AddingUnitTestMethod.dsm,可以方便產生測試架構

8.寫完待測試和測試類別後,還要寫個main函數

提供的斷言:

CPPUNIT_ASSERT(condition) // 確信condition為真
CPPUNIT_ASSERT_MESSAGE(message, condition) // 當condition為假時失敗, 並列印message
CPPUNIT_FAIL(message) // 當前測試失敗, 並列印message
CPPUNIT_ASSERT_EQUAL(expected, actual) // 確信兩者相等
CPPUNIT_ASSERT_EQUAL_MESSAGE(message, expected, actual) // 失敗的同時列印message
CPPUNIT_ASSERT_DOUBLES_EQUAL(expected, actual, delta) // 當expected和actual之間差大於delta時失敗

運行方式:
CppUnit::TextUi::TestRunner // 文本方式的TestRunner
CppUnit::QtUi::TestRunner // QT方式的TestRunner
CppUnit::MfcUi::TestRunner // MFC方式的TestRunner

 

   在VC中工具-》選擇-》目錄-》Include Files中將cppunit中的include目錄放進來

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.