qttest

    5熱度

    3回答

    我有一個不使用Qt的C++項目。我使用Qt Creator作爲我的IDE,因爲它非常方便。 我正在閱讀關於Qt Creator的單元測試here,我認爲Qt Test看起來相當不錯。有沒有一種方法可以在我的非Qt C++項目中使用Qt Test? 請注意,我在我的PC中安裝了Qt庫,我正在使用它編程。但我不希望我發佈的編譯程序依賴於Qt庫。 此外,我在使用Visual Studio時喜歡的一個功能

    0熱度

    1回答

    我一直在爲此而苦苦掙扎,至今無法使它工作。一個簡單的主要使用植物工作正常,但是當我把相同的代碼在單元測試中失敗。 // keygeneration_test.cpp #define BOOST_TEST_DYN_LINK #include <boost/test/unit_test.hpp> // shuold use this one if using dynamic linking #

    1熱度

    1回答

    我有2個問題: 如何訪問一個QFileDialog和寫入文件的路徑中使用Qt測試模塊的「文件名」欄中? 我在問,因爲我正在開發一些Qt中的GUI測試,現在我需要打開一個文本文件。下面的代碼創建的QFileDialog及獲取文件的路徑: QString filePath = QFileDialog::getOpenFileName( this, "Open"

    5熱度

    1回答

    我必須創建一個單元測試。 但首先,我要弄清楚該怎麼做。 有一個QtQuick2-App編寫,現在我想用GUI做單元測試。用GUI進行單元測試的步驟是什麼?在閱讀完Qt文檔後,我無法爲測試開始創建任何想法。 希望有人能幫助我。 編輯:我能夠運行一些測試,增加tst_button.qml和tst_test.cpp到我的項目後(main.cpp中是評論現在)。這是正確的方式,還是應該爲測試創建一個新項目

    1熱度

    1回答

    我試圖用QtTest爲C++應用程序創建測試。我有的三個相關文件是:GuiTests.cpp其中包含我的主要功能,testsuite1.cpp其中包含我的測試和testsuite1.h其中包含我的測試的定義。我在不同指南的幫助下創建了這些文件,例如this one。 當我嘗試建立我得到這個錯誤: no matching function for call to 'qExec(TestSuite1

    0熱度

    1回答

    我使用QtTest和剛剛更新了Qt的5.9,有這種警告: error: use of the 'fallthrough' attribute is a C++1z extension [-Werror,-Wc++1z-extensions] 它們都指向Q_FALLTHROUGH()在qtestmouse.h 所以,很顯然,我需要添加一些QMAKE_CXXFLAGS但無法找到究竟是什麼。 我可以

    0熱度

    1回答

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

    0熱度

    1回答

    Qt測試框架支持比較指針列表還是我做錯了什麼? 我的單元測試源如下: QList<QString *> list1; QList<QString *> list2; list1.append(new QString("test")); list2.append(new QString("test")); QCOMPARE(list1, list2); 運行此測試後,我期待通過了測試

    1熱度

    1回答

    我想用QtTest設置一些單元測試,我想用QFETCH。 我測試下面的函數: static std::vector<bool> FrameHandler::getBitsFromFrame(unsigned char* data, unsigned char length); 它只是簡單地將一陣列炭的成比特向量。 所以,我建立了我的測試類是這樣的: #include <QtTest/QtTes

    0熱度

    1回答

    我找不到使用qbs構建測試的明確示例。 我試過這樣 import qbs CppApplication { consoleApplication: true files: [ "TestTask.h", "TestTask.cpp" ] Depends { name: "Qt"; submodules: [ "core", "testlib" ] } }