check-framework

    2熱度

    1回答

    我有一個項目,我想在其中使用check庫進行單元測試。 我現在的項目使用CMake和具有以下結構: . ├── CMakeLists.txt ├── COPYING ├── ChangeLog ├── README ├── src │   ├── core │ │   ├── CMakeLists.txt │ │ └── main.c │   ├── core-test │

    1熱度

    1回答

    我是單元測試新手,剛進入它使用檢查C. 這是一個單元測試理論的問題。假設(因爲它是真的)我有一個代碼模塊來格式化串口協議的消息。我有另一個模塊實現一個狀態機發送和接收這些消息。 我開始爲消息發送和解析函數編寫單元測試,並計劃爲狀態機編寫測試。在每種情況下,我都使用mocks/stub來僞造其他模塊(如果我濫用單元測試流行語,請致歉)。 將兩個模塊一起測試也是一個好主意嗎?所以我會用真正的協議引擎構

    1熱度

    1回答

    有沒有人在嵌入式設備中使用check作爲單元測試框架,這也需要交叉編譯? 這是一個好主意,還是應該使用別的東西(例如embunit或類似的東西)? 如果是這樣,我應該如何編寫Makefile.ams和configure.ac?我沒有使用autotools開始,所以所有這些交叉編譯的東西肯定沒有幫助... 我可以簡單地跳過所有的實際配置檢查,因爲我只在一個或兩個環境編譯,但我需要編譯檢查目標?我無法

    2熱度

    1回答

    當我嘗試使用check unit testing framework和-std=c99標誌編譯測試時,我遇到了一個奇怪的語法錯誤。 所以,我試圖編譯example.c: #include <check.h> START_TEST(example) { fail(); } END_TEST int main(int argc, char** argv){ return 0; }

    1熱度

    4回答

    我想測試我的C代碼並決定使用check作爲測試框架。 但我不明白如何編譯代碼? 在教程中他們已經有非常大的makefile,但他們沒有解釋如何構建它們或者我需要什麼gcc標誌。 如何執行我的簡單測試?

    1熱度

    1回答

    我整合C檢框架,我的項目,我可以沒有任何錯誤,運行 autoreconf --install 成功。 但是,當我整合C檢查框架,我收到一個錯誤和警告,沒有任何意義。 這裏是我得到 src/Makefile.am:7: warning: variable 'main_LDADD' is defined but no program or src/Makefile.am:7: library has

    4熱度

    1回答

    我正在構建檢查框架示例'check_money',但它不構建在我的機器上。錯誤是: configure: error: cannot find install-sh, install.sh, or shtool in "." "./.." "./../.." 我試着安裝它使用: libtoolize --force aclocal autoheader automake --force-

    0熱度

    1回答

    我需要使用文件來執行我使用Check編寫的測試之一。我最初硬編碼的路徑,工作正常。但是,當代碼在源目錄之外構建時,這不起作用。我想出了以下解決方案,它有點作用。 (我那麼路徑名的前綴與TESTS_DIR) # Set correct directory for test files AS_IF([test "x$srcdir" = x.], [TESTS_DIR=""],

    1熱度

    3回答

    我有以下Makefile.am這是應該(通過Python腳本)來創建foo.hfoo.hdb和foo.cdb: TESTS = check_foo check_PROGRAMS = check_foo check_foo_SOURCES = check_foo.c $(top_builddir)/src/isti.h \ foo.cdb foo.h foo.hdb check_

    4熱度

    1回答

    我開始使用檢查用於測試C應用程序的框架。 爲了更好地理解,我在檢查包中查看了示例。它工作正常,但我不需要automake工具 - 我想通過我自己的Makefile編譯它(因爲我想正確理解檢查,並且需要將我的最終應用程序作爲OS的一個包使用)。也許我可以在那裏使用自動生成的Makefile,但現在,這將是下一個我必須學習的新事物,並且我限制了準備單元測試的時間。 (當然,我想研究和理解生成Makfi