qtestlib

    0熱度

    1回答

    我正在編寫一個QTest的基於QWidget派生類的測試用例。 在顯示小部件之後,我想在小部件關閉後立即結束測試。 我的第一次嘗試是使用QSignalSpy,只是發現QWidget確實不會在close()上發出信號。 那麼使用QTest原語來做到這一點的「正確方法」是什麼?

    1熱度

    2回答

    我正在使用QTest在我的應用程序中創建一些自動化的GUI測試。 我可以從我的應用程序中使用的命令訪問控件: savePushButton = mainWindow->findChild<QPushButton *>("savePushButton"); 它工作正常,但現在我必須點擊一個QMessageBox提示的OK按鈕。 我創建了QMessageBox提示在我的應用程序是這樣的: if(s

    0熱度

    1回答

    我有一個庫(我們稱之爲MyLib),它具有以下結構: mylib_global.h - 確定是否Q_DECL_IMPORT或Q_DECL_EXPORT是後面被寫入使用該庫的應用程序時,用於曝光的庫的特定符號的前綴MYLIBSHARED_EXPORT: #ifndef MYLIB_GLOBAL_H #define MYLIB_GLOBAL_H #include <QtCore/qglobal.

    2熱度

    1回答

    在Qt單元測試中,程序如何檢索正在運行的測試的名稱? 代碼看起來是這樣的: #include <QtTest> class MyTest : public QObject { Q_OBJECT private Q_SLOTS: void initTestCase() { } void testCase1() { }

    1熱度

    1回答

    我已經在QTest中編寫了一個小基準,儘管我已經使用了QBENCHMARK_ONCE。 這裏是一些示例代碼複製問題: 頭: #ifndef MY_TEST_H #define MY_TEST_H #include <QtTest> class MyTest : public QObject { Q_OBJECT private slots: void initT

    0熱度

    1回答

    我有一個小的QTest案例,崩潰。即使我將其作爲普通程序(無調試器)運行,看起來GDB附加qmake/QtCreator/東西當它發現程序崩潰。 但是,我想在沒有發生這種情況下運行我的QTest。我如何配置我的項目以避免調試器被調用以進行正常的非調試會話? 爲了證明我的意思,請運行我的測試沒有調試器時看看下面的測試輸出(I只需按下綠色的大播放按鈕,而不在QtCreator的一個bug): Star

    0熱度

    1回答

    如何在QT中創建/啓動集成測試?例如,我想用QSignalSpy測試我的應用程序接收事件和檢查信號,但看起來沒有選項可以在此之後執行應用程序和測試。 更新: 我熟悉QTest和使用它 - 實際上,我在尋找如何啓動定製應用程序,而不是基地之一與QTEST_MAIN宏觀

    0熱度

    1回答

    我有一個測試套件寫在QTestLib。這是遺產。 QTest測試是從main方法調用的,像普通的gtest套件一樣初始化。 在CI服務器我們調用定期gtests以「時間敏感的排斥」像 > testsuite.exe --gtest_filter=-*TimeSensitive* 過濾器現在我想嘗試通過「聽」禁用一些時間敏感測試的gtest_filter。所以問題是:我可以使用與此相同的東西嗎?

    0熱度

    1回答

    當前使用QT 4.8並根據文檔QTest :: currentTestFailed()「如果當前測試函數失敗返回true,否則返回false」。我不確定這是否意味着該值會給出init函數失敗/成功的結果,或者之前調用的單元測試。

    4熱度

    2回答

    我對Qt非常陌生,我需要使用QTest命名空間和​​來模擬點擊。我的問題是我想單擊一個QMenu條目,定義爲QAction,但mouseClick函數不允許我將此作爲參數傳遞(僅限於QWidgets或QWindows)。 我能在這裏做什麼?