catch-unit-test

    0热度

    2回答

    更新:使用catch 1.9.7解决了这个问题。 我刚刚开始使用catch并且一直无法获得一个简单的测试项目来编译。我正在使用Visual Studio 2008并具有catch.hpp v1.10.0(单个文件版本)。 我在catch教程后面创建了一个简单的测试项目。 main.cpp中是唯一的文件和代码包括: #define CATCH_CONFIG_MAIN #include "catch

    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)

    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

    2热度

    2回答

    我正在迁移一些项目使用CMake构建系统。现在我正在使用Catch库添加一些单元测试项目。它是仅标题库。旧的Visual Studio项目建立良好,但新的CMake项目给出了无法解析的外部符号链接器错误。我在我的一个源文件中定义了CATCH_CONFIG_MAIN。添加了所有测试所需的其他项目的所有cpp文件以及与其他测试项目所依赖的所有库链接的文件。尽管这样,我只有从CMake项目产生解析的外部