googletest

    0熱度

    1回答

    我正在使用CLion在我的大學C++項目上使用Windows,並試圖添加一些示例測試代碼。我已經包含來自GitHub的最新Google測試框架。我有單獨的源代碼和測試目錄。問題是編譯器看不到測試。我獲得了信息「空測試套件」,儘管主函數被正確調用。 我的目錄看起來象如下: - root - src - tests * tests/components/ColorTest.cpp

    1熱度

    1回答

    我很難弄清楚如何模擬單例類,並在另一個類中測試它。目標是驗證來自另一個類(CEvnts)的來自單例類(Alarm)的方法。 我能夠通過消除單例函數來成功地進行測試,但由於它是遺留代碼,因此我無法更改結構。 在線閱讀多篇文章和文章,我還沒有找到明確的答案。有誰知道如何爲單身課程設置Google Test?任何參考文獻或文章都可能是一大幫助。 單例類: class Alarm { public:

    0熱度

    2回答

    我試圖測試我的簡單類建設(它有良好的構造函數)。 文件TestClass.h #pragma once class TestClass { public: TestClass(); }; 文件TestClass.cpp #include "TestClass.h" TestClass::TestClass() { } 然後,我在我的解決方案添加新項目:tests

    0熱度

    1回答

    在googlemock和googletest的幫助下,我設置了一個測試,用於檢查被測試的方法是否正確處理了不同的模擬錯誤。基本上我的代碼如下所示: // setup mock object, and object under test // setup initial EXPECT_CALL expectations // this expected method call

    -2熱度

    1回答

    我想用我構建的兩個測試編譯node.c,list.c和helper-functions.c。 我敢肯定,我沒有寫我的makefile,因爲我應該。你可以檢查一下嗎? CFLAGS= -Wall -Wvla -Werror CXXFLAGS= -lgtest -lgtest_main -pthread all: mkdir -p build gcc -c node.c $(

    1熱度

    1回答

    我正在使用gcov/lcov進行googletest單元測試的覆蓋率分析。 一個反覆出現的問題是,覆蓋率報告在某些googletest宏的測試代碼中顯示未覆蓋的行,當宏分佈在多行時。 我知道gov/lcov不可能比單行更準確,但我對我所看到的行爲感到困惑。有人可以解釋這個嗎?小例子: #include <gtest/gtest.h> TEST(coverage,incomplete) {

    10熱度

    1回答

    如何在CMake上爲我的Android本機C++代碼設置GoogleTest? Android NDK附帶googletest,但說明僅適用於Android.mk(here)。如何將Android.mk gtest安裝程序移植到我的CMakeLists.txt中?一旦設置完成,是否可以通過Android Studio的測試配置運行測試運行器?

    0熱度

    1回答

    我想使用(編譯)谷歌測試,但有麻煩。 我有1個exe項目和另一個項目(谷歌單元測試),其中有一些類的第一個項目的測試。 我試圖使用從信息: C++ unit test start guide, how to set up Google Test 我有2個C++在我的工作區項目: Exe項目名稱:測試儀 src文件夾包含CElement.cpp,CElement.h,Main.cpp 谷歌測試項目(

    0熱度

    2回答

    我嘗試在macOS 10.12上安裝GoogleTest以測試C++項目。 我已經檢索到最新的源代碼,release-1.8.0,並且在構建庫時遇到問題。我試過以下內容: $ cd googletest-release-1.8.0 $ mkdir build $ cd build $ cmake .. $ make 沒有錯誤,但是lib文件看起來並沒有在我能找到的任何地方創建。 我在這

    0熱度

    1回答

    我使用谷歌模擬&谷歌測試呼叫,我有一個對象,如: class Foo { public : Foo(){} virtual void method(int arg) { int var = a(arg) ; if (var<5){ b() ; } } virtual int a(