測試框架 cxxtest

2021-10-10 01:21:00 字數 1682 閱讀 3567

官網1

github頁面2

在/mytest資料夾下準備如下檔案,其中myfunc.h中是被測試的函式標頭檔案,myfunc.c是該函式的實現,mycxxtest.h是使用cxxtest測試框架進行測試的函式

myfunc.h

#ifndef __myfunc_h

#define __myfunc_h

intadd

(int x,

int y)

;#endif

myfunc.c

#include

"myfunc.h"

intadd

(int x,

int y)

mycxxtest.h

#ifndef __mycxxtest_h

#define __mycxxtest_h

#include

#include

"myfunc.h"

class ******test : public cxxtest:

:testsuite };

#endif

c:\cxxtest-4.4\bin\cxxtestgen --error-printer -o mycxxtest.cpp mycxxtest.h
上述命令執行完後,/mytest資料夾中新增mycxxtest.cpp檔案

g++ -o runner -ic:\cxxtest-4.4 mycxxtest.cpp myfunc.c
執行完上述命令後,/mytest資料夾中新增可執行檔案runner,執行runner即可進行測試

有關make的文件可以在其官網4

cxxtest_path = c:\cxxtest-4.4

cxxtest_bin_path = c:\cxxtest-4.4\bin

runner: mycxxtest.cpp myfunc.c

g++ -o runner -i$(cxxtest_path)

mycxxtest.cpp myfunc.c

mycxxtest.cpp: mycxxtest.h

$(cxxtest_bin_path)

\cxxtestgen --error-printer -o mycxxtest.cpp mycxxtest.h

clean: runner mycxxtest.cpp

del runner.exe mycxxtest.cpp

myfunc.c: myfunc.h

接著執行make(或者在windows上可能是mingw32-make,具體看裝的mingw的bin中叫什麼)就會完成編譯

makefile中依賴關係可以通過makedepend工具輔助完成(僅限unix)

官網5官網6

有文件安裝scons前需要安裝python(大於3.5版本)

可以通過pip進行安裝,如下命令即可安裝scons

pip install scons
如下命令表明安裝scons成功

scons --version
scons的一些教程7

github主頁8

使用CxxTest測試框架

vs2003中使用cxxtest測試框架 2.假設測試專案project1。在project1目錄新建新建空白專案testpriject1。3.開啟專案屬性,修改屬性 生成事件 預生成事件 新增命令 cxxtestgen.pl error printer o runner.cpp h 4.修改屬性 ...

搭建CxxTest單元測試框架

cxxtest軟體框架提供了一套 框架和 生成工具。測試人員需要使用c 標頭檔案定義測試用例。在測試用例中,通過定義測試方法,來打包需要的測試專案。測試方法中可以呼叫開發人員編寫的函式,類,變數,宣告等,來實現對這些函式,類,變數,宣告進行測試和驗證。測試函式中需要使用cxxtest提供的斷言巨集,...

測試框架 Pytest框架(一)

目錄 pytest的安裝與執行 安裝 執行執行方式及命令 ide中執行 命令列終端執行 生成報告 報告中的亂碼處理 檢查點 斷言 基於python語言的自動化常用的框架有三種,unittest pytest rf。前兩款更多的用於白盒單元測試,rf可以很好的做系統測試使用。安裝pytest pip ...