googletest

    1熱度

    1回答

    這是我第一次在我的C++項目中使用單元測試。因此,我有許多現有的類,我將編寫測試(至少對其中的一些)。此外,該應用當然具有main()功能。 我正在用qmake創建qt,但也可以切換到cmake。該項目,qt創建者和qmake正在很好地工作。 我現在的困惑是如何添加單元測試?我打算使用googletest。我已經在一個新項目中運行了一個測試,測試了一些虛擬的add(int, int)函數,其中一切

    0熱度

    1回答

    我有googletest框架及其使用幾個問題: 通過fixture在下面的問題我的意思是從::testing::Test 派生的類就我知道,我可以使用fixture以及parameterization feature gtests。這是否適用於均爲value-parameterization和type-parameterization? 有些情況下,夾具是不相關的。我可以使用type-parame

    0熱度

    1回答

    我一直試圖讓四個構建傳遞給CI(64/32位和MSVC/MinGW的每個組合)。我已經在本地機器上測試了每一個,沒有任何問題。當它們在Appveyor上構建和測試時,它們有時會通過,有時不會。例如: 是通過構建所有,但32 bit MSVC 通過所有,但32 bit MinGW 即通過只64 bit MinGW 它們大部分都建過同樣的承諾構建一個構建。任何不同的提交之間的變化應該對構建完全沒有影響

    3熱度

    1回答

    我試圖使用通過柯南安裝的gtest,但結束了未定義的參考鏈接器錯誤。這個問題或多或少是跟進this stackoverflow question。但我認爲提供的例子很簡單。我使用gcc 6.3編譯了最新的arch linux x64。 會有一些C + +版本的錯位?還是你有任何其他想法來解決這個問題? 我會提供以下我的源代碼: 目錄樹: tree . ├── CMakeLists.txt ├

    2熱度

    2回答

    我有一個主項目與子項目測試。 在項目/的CMakeLists.txt我加 add_subdirectory(tests) 在項目/測試/的CMakeLists.txt我插上 「預編譯」 GTEST庫(從Ubuntu的儲存庫)。我將cd複製到/ usr/src/gtest,並將兩個* .a文件編譯到系統lib目錄中。 它工作正常,直到問題出現在google test FAQ劃出。 如何從項目/

    2熱度

    1回答

    我是gtest的新手。我跟着一個教程如何設置它在VS 2105. 但我能找到的所有討論如何建立和鏈接gtest。 我通過了這個級別。下面的代碼運行並通過第一個虛擬測試。 #include "gtest/gtest.h" TEST(VI, simple) { EXPECT_EQ(false, false); } int main(int argc, char* argv[]) {

    0熱度

    1回答

    我正在尋找一個單元測試框架,跟蹤代碼中的每個斷言,通過或失敗。我研究了基於xUnit的Google Test,它只追蹤失敗。我需要這個,因爲我在一家制造醫療設備的公司工作,我們必須保存可以由FDA審覈的驗證證據。我們需要一份測試報告,告訴您測試的結果,而不僅僅是測試結果。此外,該框架必須能夠與POSIX C++一起使用。 理想我想擁有的是這樣的事情(使用谷歌測試語法): EXPECT_EQ(1,

    0熱度

    1回答

    我最近使用Google Test for C++代碼。當我閱讀如何設置測試夾具時,我感到有點困惑。 Writing the main() Function會議展示了一個關於測試夾具類看起來像什麼的例子。但是,當涉及到構造函數定義時,我們應該把它放在測試夾具類中嗎?例如,就像谷歌測試文檔給出下面的代碼片段: class FooTest : public ::testing::Test { prot

    0熱度

    1回答

    我發現buck test的輸出很難閱讀。通過在運行可執行文件時添加標記--gtest_color=yes,Google Test支持顏色輸出。 有沒有辦法將此標誌通過Buck傳遞給Google測試?

    1熱度

    2回答

    我讀this brilliant tutorial關於如何整合谷歌測試與CMake。該項目存在的輪廓看起來是這樣的: +-- CMakeLists.txt +-- main | +-- CMakeLists | +-- main.cpp | +-- test | +-- CMakeLists.txt | +-- testfoo | +-- CMakeLists.txt | +