官網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 ...