catch-unit-test

    1熱度

    1回答

    提交我自己的Google流量答案。考慮Makefile SHELL := /bin/bash run-tests: catch.o for x in *.cpp; do g++ $$x -o $$x.o catch.o && ./$$x.o; done catch.o: catch.hpp

    0熱度

    2回答

    更新:使用catch 1.9.7解決了這個問題。 我剛剛開始使用catch並且一直無法獲得一個簡單的測試項目來編譯。我正在使用Visual Studio 2008並具有catch.hpp v1.10.0(單個文件版本)。 我在catch教程後面創建了一個簡單的測試項目。 main.cpp中是唯一的文件和代碼包括: #define CATCH_CONFIG_MAIN #include "catch

    2熱度

    2回答

    我正在遷移一些項目使用CMake構建系統。現在我正在使用Catch庫添加一些單元測試項目。它是僅標題庫。舊的Visual Studio項目建立良好,但新的CMake項目給出了無法解析的外部符號鏈接器錯誤。我在我的一個源文件中定義了CATCH_CONFIG_MAIN。添加了所有測試所需的其他項目的所有cpp文件以及與其他測試項目所依賴的所有庫鏈接的文件。儘管這樣,我只有從CMake項目產生解析的外部

    0熱度

    3回答

    我正在測試一個監視USB存儲棒並允許監聽插件/插件事件的庫。目標系統運行一個定製的Linux版本,並調試該系統上的疼痛 所以,這是怎麼回事的快速分析,我經常使用printf消息。 對於庫的單元測試,我已經開始使用Catch,並使用JUint記者生成測試報告。 問題:如果我插入用於分析printf消息時,它被添加到由Catch產生的xml報告。 我的問題:有沒有辦法將printf消息和Catch生成

    3熱度

    2回答

    如果我運行下面的測試女巫Catch bool eq(int x, int y) { return x == y; } TEST_CASE("operator vs. function call") { int x = 1; int y = 2; CHECK(x == y); CHECK(eq(x, y)); } 我得到以下輸出 /pat

    7熱度

    1回答

    在Catch C++ Unit測試框架中是否有任何可能性來比較基於浮點類型的std :: vectors?我知道我可以比較兩個容器和每個元素的大小(使用「近似」),但這很混亂。 積分類型向量比較正常工作。現在 ,我必須用這種結構 REQUIRE(computed.size() == expected.size()); for (size_t i = 0; i < computed.size();

    0熱度

    1回答

    如何設置外部項目來下載不是.tgz文件的鏈接? 例如,Catch提供了一個單一標題分發版。我想只是下載這個而不是git repo或.tgz版本。但我還沒有想出如何告訴CMake做到這一點。 我想這樣做: Include(ExternalProject) ExternalProject_Add( catch PREFIX ${CMAKE_BINARY_DIR}/catch

    2熱度

    3回答

    我喜歡用我的C++單元測試使用catch。 我的目標是比較std::array和std::vector。我創造了這個失敗的例子。 #define CATCH_CONFIG_MAIN #include "catch.hpp" TEST_CASE("Vector") { std::vector<double> direction = {0.1, 0.3, 0.4}; std:

    0熱度

    1回答

    REQUIRE_NOTHROW斷言的要點是什麼?如果我只是聲明一個語句而不把它包含在任何斷言宏中,它將會失敗,如果它拋出?

    -1熱度

    1回答

    我試圖將foo實例的向量轉換爲字符串,但我在std :: transform上有致命錯誤。 說data具有以下值: [0] [name] = John [size] = 3423 [1] [name] = Joseph [size] = 3413 代碼: struct foo { foo(std::string n, size_t s)