編譯C語言單元測試框架CUnit庫的方法
個人備忘使用
/*********************************************************************
* Author : Samson
* Date : 06/04/2015
* Test platform:
* gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2
* GNU bash, 4.3.11(1)-release (x86_64-pc-linux-gnu)
* *******************************************************************/
下載 CUnit-2.1-3.tar.bz2:
解壓:
tar jxvf CUnit-2.1-3.tar.bz2
cd CUnit-2.1-3
因為是使用GNU automake的
aclocal
autoheader
autoconf
automake
automake --add-missing
再次執行automake:
automake
configure.in:161: required file `./ltmain.sh' not found
以上的報錯使用以下命令進行配置:
libtoolize --automake --copy --debug --force
檢視是否生成了configure,執行:
./configure
檢視是否生成了Makefile,若已有執行:
make
安裝編譯出的庫:
sudo make install
檢視是否已經安裝成功:
ls /usr/local/lib/libcunit.so
然後在此基礎上,稍微修正了一下
aclocal
171 autoheader
172 autoconf
173 automake
174 automake --add-missing
175 automake
176 libtoolize --automake --copy --debug --force
177 ls
178 ./configure
179 make[
180 automake --add-missing
181 ./configure
182 make
183 sudo make install
184 ls /usr/local/lib/libcunit.so
REF:
相關推薦
編譯C語言單元測試框架CUnit庫的方法
個人備忘使用 /********************************************************************* * Author : Samson * Date : 06/04/2015 * Test platform: *
Check—強大的C語言單元測試框架
repr free fail turn ram creat log cap less 1. 前言 在看基數樹源碼時,發現源碼裏面有個deps的依賴文件夾,deps裏是一個叫Check的源碼安裝包,Google之後發現Check原來是C語言單元測試框架。關於單元測試,Wik
C語言單元測試框架-Check
雖然在UNIX上用C語言做開發已經有一段時間了,但是我不得不承認,自己單元測試做的並不好。恰好最近有新的開發任務,就學習了一些關於測試驅動開發的知識,準備改進自己的單元測試。XP程式設計已經興起好一段時間了,也形成了很多優秀的單元測試框架,例如:JUnit,想必使用
C語言單元測試框架Check
什麼是Check Check是C語言的一個單元測試框架。它提供一個小巧的單元測試介面。測試案例執行在各自獨立的地址空間,所以斷言失敗和程式碼錯誤造成的段錯誤或者其他的訊號可以被捕捉到。另外,測試的結果顯示也相容以下這些格式:Subunit、TAP、XML和通用
C語言單元測試框架unit的使用
針對C語言的測試框架相比其他語言要少一些,本文簡單介紹一下Cunit框架的基本使用方法,權當備忘吧。Cunit的組織框架如下圖所示: 將單個測試用例打包到一個suite中,這些suite在Registry中註冊。registry中的所有suite/tests可以使用單個函式呼叫執行,也
c語言單元測試(cunit)打樁,如何寫打樁檔案
/** * COPYRIGHT NOTICE * Copyright (c) 2010, * ALL rights reserved. * *@file stub_test.c *本檔案定義了malloc() regcomp() regexec() 函式的打樁函式
CUnit使用入門-精簡的C語言單元測試工具
目的:通過一個示例演示,掌握用Cunit做單元測試 內容: 1、介紹Cunit架構 2、介紹Cunit的測試模式 3、例項演示用Cunit 寫單元測試的操作流程 1.Cunit架構 Test Registry |
關於嵌入式C語言單元測試自動化框架的搭建思路
嵌入式C語言單元測試框架設計Demo(基於Keil專案) Driver TestSuite - TestCase Assert TestLog 板上執行測試用例
μCUnit,微控制器的單元測試框架
abc 價值 替換 是否 ear 用戶配置 mode 一起 set 在MCU on Eclipse網站上看到Erich Styger在8月26日發布的博文,一篇關於微控制器單元測試的文章,有很高的參考價值,特將其翻譯過來以備學習。原文網址:https://mcuonec
Google開源C++ 單元測試框架Google Test系列(gtest)之初始gtest
下載 最新原始碼地址:https://github.com/google/googletest V1.3和V1.
玩轉Google開源C++單元測試框架Google Test系列(gtest)(總)
前段時間學習和了解了下Google的開源C++單元測試框架Google Test,簡稱gtest,非常的不錯。 我們原來使用的是自己實現的一套單元測試框架,在使用過程中,發現越來越多使用不便之處,而這樣不便之處,gtest恰恰很好的解決了。 其實gtest本身的實現並不複雜
Google開源C++單元測試框架Google Test系列(gtest)之斷言
gtest中,斷言的巨集可以理解為分為兩類,一類是ASSERT系列,一類是EXPECT系列。一個直觀的解釋就是: ASSERT_* 系列的斷言,當檢查點失敗時,退出當前函式(注意:並非退出當前案例)。 EXPECT_* 系列的斷言,當檢查點失敗時,繼續往下
Google開源C++單元測試框架Google Test系列(gtest)之引數化
在設計測試案例時,經常需要考慮給被測函式傳入不同的值的情況。我們之前的做法通常是寫一個通用方法,然後編寫在測試案例呼叫它。即使使用了通用方法,這樣的工作也是有很多重複性的,程式設計師都懶,都希望能夠少寫程式碼,多複用程式碼。 Google的程式設計師也
Google開源C++單元測試框架Google Test系列(gtest)之- 事件機制
gtest提供了多種事件機制,非常方便我們在案例之前或之後做一些操作。總結一下gtest的事件一共有3種: 全域性的,所有案例執行前後。 TestSuite級別的,在某一批案例中第一個案例前,最後一個案例執行後 TestCase級別的,每個TestCase前後。 全域
CPPUTest 單元測試框架(針對 C 單元測試的使用說明)
CPPUTest 雖然名稱上看起來是 C++ 的單元測試框架, 其實它也是支援測試 C 程式碼的. 本文主要介紹用CPPUTest來測試 C 程式碼. (C++沒用過, 平時主要用的是C) C++相關的內容都省略了. 本文基於 debian v7.6 x86_64. 1. CPPUTest 安裝 現在各
Gtest:死亡測試 玩轉Google開源C++單元測試框架Google Test系列(gtest)之五 - 死亡測試
轉自:玩轉Google開源C++單元測試框架Google Test系列(gtest)之五 - 死亡測試 一、前言 “死亡測試”名字比較恐怖,這裡的“死亡”指的的是程式的崩潰。通常在測試過程中,我們需要考慮各種各樣的輸入,有的輸入可能直接導致程式崩潰,這時我們就需要檢查程式是否按照預期的方式掛掉,這也就是所
Gtest:引數化 玩轉Google開源C++單元測試框架Google Test系列(gtest)之四 - 引數化
轉自:玩轉Google開源C++單元測試框架Google Test系列(gtest)之四 - 引數化 一、前言 在設計測試案例時,經常需要考慮給被測函式傳入不同的值的情況。我們之前的做法通常是寫一個通用方法,然後編寫在測試案例呼叫它。即使使用了通用方法,這樣的工作也是有很多重複性的,程式設計師都懶,都希望
C單元測試框架——CMockery簡介與示例
簡介 是google釋出的用於C單元測試的一個輕量級的框架。 主要特點: 免費且開源,google提供技術支援;輕量級的框架,使測試更加快速簡單;避免使用複雜的編譯器特性,對老版本的編譯器來講,相容性好;並不強制要求待測程式碼必須依賴C99標準,這一特性對許多嵌入式
玩轉Google開源C++單元測試框架Google Test系列(gtest)之一
一、前言本篇將介紹一些gtest的基本使用,包括下載,安裝,編譯,建立我們第一個測試Demo工程,以及編寫一個最簡單的測試案例。 二、下載如果不記得網址, 直接在google裡搜gtest,第一個就是。目前gtest的最新版本為1.3.0,從下列地址可以下載到該最新版本:三、
玩轉Google開源C++單元測試框架Google Test系列(gtest)之六
一、前言使用gtest編寫的測試案例通常本身就是一個可執行檔案,因此執行起來非常方便。同時,gtest也為我們提供了一系列的執行引數(環境變數、命令列引數或程式碼裡指定),使得我們可以對案例的執行進行一些有效的控制。二、基本介紹前面提到,對於執行引數,gtest提供了三種設定