Qt在VS中使用單元測試

2021-10-05 13:36:57 字數 2581 閱讀 5248

在工程的解決方案中,新建乙個單元測試專案autotest,qt控制台專案,勾選core,test模組

建立ctest類

#include #include class ctest : public qobject

;#include "ctest.h"

#include ctest::ctest()

ctest::~ctest()

void ctest::inittestcase()

void ctest::cleanuptestcase()

void ctest::init()

void ctest::cleanup()

void ctest::test_case1()

#include int main(int argc, char *ar**)

cfilemanager為專案中的類

autotest的專案屬性中的附加包含目錄新增 ../qthreaddemo               qthreaddemo為自己的專案目錄

cfilemanager.h和cfilemanager.cpp 通過新增現有項,新增到autotest專案中

constant

value

description

qtest::mousepress0a mouse button is pressed.

qtest::mouserelease1a mouse button is released.

qtest::mouseclick2a mouse button is clicked (pressed and released).

qtest::mousedclick3a mouse button is double clicked (pressed and released twice).

qtest::mousemove4the mouse pointer has moved.

void mouseclick(qwidget *widget, qt::mousebutton button, qt::keyboardmodifiers modifier = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mouseclick(qwindow *window, qt::mousebutton button, qt::keyboardmodifiers statekey = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mousedclick(qwidget *widget, qt::mousebutton button, qt::keyboardmodifiers modifier = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mousedclick(qwindow *window, qt::mousebutton button, qt::keyboardmodifiers statekey = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mousemove(qwidget *widget, qpoint pos = qpoint(), int delay = -1)

void mousemove(qwindow *window, qpoint pos = qpoint(), int delay = -1)

void mousepress(qwidget *widget, qt::mousebutton button, qt::keyboardmodifiers modifier = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mousepress(qwindow *window, qt::mousebutton button, qt::keyboardmodifiers statekey = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mouserelease(qwidget *widget, qt::mousebutton button, qt::keyboardmodifiers modifier = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

void mouserelease(qwindow *window, qt::mousebutton button, qt::keyboardmodifiers statekey = qt::keyboardmodifiers(), qpoint pos = qpoint(), int delay = -1)

單元測試中使用Unitls

以前做單元測試,使用dbunit,但dbunit沒有針對單元測試做太多的東西,雖然靈活,但使用起來不方便,而且也沒有想rails裡面那樣為怎樣在單元測試中準備測試資料提供乙個比較好的規範和約束。使用中還得自己參照rails寫了很多 進行封裝。最近發現乙個開源的框架unitils,乙個對junit的擴...

Qt使用Google Test 單元測試

場景 對qt程式測試 說明 google test環境搭建,看我部落格 google test 的使用,這裡不再重複說明。實現步驟 1 新增qt庫目錄,在qt的安裝目錄,我安裝的是在盤c下 專案屬性 c c 常規 附加包含目錄 新增路徑 c qt include c qt include qt c ...

單元測試 vs2008建立單元測試

vs2008中建立單元測試 有多種途徑 1.開啟乙個類,在編輯視窗內右鍵 建立單元測試 方法選擇框 建立新的測試專案 如果沒有測試專案 選擇測試專案 2.建立測試專案,然後在解決方案管理器中 在該專案名上點選右鍵 新增 單元測試 選擇程式集.類.方法 3.選單 測試 新建測試 編寫測試類.執行測試 ...