QtTest 單元測試 利用事件迴圈顯示gui介面

2021-10-25 22:24:33 字數 869 閱讀 8632

一般通過qttest 進行單元測試的時候都是通過各種巨集在控制台列印一些資訊,但當我們想要檢視gui介面的顯示是否能達到我們的預期時,則需要開啟事件迴圈進行介面顯示。

class

imageopentest

:public qobject

;void imageopentest::

testshow()

qtest_main

(imageopentest)

;#include

"imageopentest.moc"

qeventloop類提供了進入和離開事件迴圈的方法。

在任何時候,您都可以建立qeventloop物件並在其上呼叫exec()來啟動本地事件迴圈。在事件迴圈中,呼叫exit()將強制exec()返回。

int qeventloop::exec(processeventsflags flags = allevents)

進入主事件迴圈並等待,直到呼叫exit()。返回傳遞給exit()的值。

如果指定了標誌,則只處理標誌所允許的型別的事件。

有必要呼叫此函式來啟動事件處理。主事件迴圈從視窗系統接收事件,並將這些事件分派給應用程式小部件。

一般來說,在呼叫exec()之前不會發生任何使用者互動。作為一種特殊情況,像qmessagebox這樣的模態小部件可以在呼叫exec()之前使用,因為模態小部件使用它們自己的本地事件迴圈。

為了讓你的應用程式執行空閒處理(即在沒有等待事件的時候執行乙個特殊的函式),使用乙個超時為0的qtimer。可以使用processevents()實現更複雜的空閒處理方案。

利用BouncCheck進行單元測試

分類 vc c c 2011 04 08 11 17 1363人閱讀 收藏舉報 單元測試 delete apinull byte儲存 boundschecker 是乙個run time 錯誤檢測工具,它主要定位程式在執行時期發生的各種錯誤。boundschecker錯誤檢測範圍主要包括 for vs...

利用BouncCheck進行單元測試

boundschecker 是乙個run time 錯誤檢測工具,它主要定位程式在執行時期發生的各種錯誤。boundschecker錯誤檢測範圍主要包括 for vs2008 一 指標和洩露錯誤 1 介面洩露。2 記憶體洩露。3 資源洩露。4 未分配的指標錯誤。5 指標的釋放問題。二 記憶體錯誤 1...

單元測試 單元測試文章收藏

前言 前段時間公司計畫做自動化測試,自己也打算圍繞幾個點做相關調研,現在想想呢?其實對自動化測試的概念都還不是十分清晰,當時主要還是圍繞 單元測試 向qa小夥伴學習了一段時間,現由於公司重組,學習中斷,這裡簡單記錄一些單元測試好文,留待後續參考.什麼叫自動化測試?自動化測試覆蓋率?覆蓋率如何做到的?...