cpputest

    6热度

    1回答

    我会尽量让这个纯粹的最小范例尽可能适用于尽可能多的人,以及保护任何可能违反NDA的代码共享。希望这是好的! 我正在使用CppUTest和CppUMock(用gcc/g ++编译并使用CMake创建makefiles)与Gitlab持续集成软件一起创建未来提交和发布软件的单元测试环境。但是,我遇到了一些问题。比方说,我有以下文件夹的设置(即我得改变最小的能力,比/测试文件夹的内容除外): +-- s

    0热度

    1回答

    我开始使用嵌入式C的测试驱动开发,并开始阅读本书:“测试驱动的嵌入式C开发”,其中他们推荐两种开发系统测试环境:Unity和CppUTest。 因此,我决定下载两者的代码,并下载并安装Cygwin,以编译这些东西。但是,一旦我下载了所有内容,我就会迷失方向,因为没有这类好的文档: “1-首先去XXX。 2-运行XXX。 3-将XXX文件复制到XXX文件夹。 4-和瞧,所有设置“ 我下载CppUTe

    1热度

    1回答

    我正在写一个单元测试(在cpputest),我尝试在函数调用中执行“依赖注入”。这意味着,当单元测试必须调用放置在被测文件内的实函数时,函数调用应该被重定向到“假”实现。实际上,我将函数指针分配给实际函数,并用“假实现”覆盖它。它的构造如下: ============ myfile.h ========================= int8 my_function_FAKE (int8 a

    2热度

    1回答

    我开始对C嵌入式项目使用CppUTest。现在我正在处理系统的模拟呼叫。学会了之后如何通过Ç。典型类型中,例如: 实例可以正常工作:代码 模拟文件部分: uint32_t LL_TIM_GetPrescaler(TIM_TypeDef * TIMx){ mock().actualCall("LL_TIM_GetPrescaler"); return mock().unsig

    0热度

    1回答

    当我建立和运行一个cpputest我得到的输出,如: TEST(MYTEST, TEST_CASE_1) - 0 ms TEST(MYTEST, TEST_CASE_2) - 0 ms TEST(MYTEST, TEST_CASE_3) - 0 ms 这是通过指定命令行参数-v(详细) 是有办法在输出中输入更多信息。我想为每个单元测试情况下具有特定的ID,如: TEST(MYTEST, T

    0热度

    1回答

    我正在使用cpputes t来执行c代码的单元测试。 在我的测试源代码中,我有一个静态函数,我希望在从单元测试环境调用时将其重定向到函数的“伪造”版本。 比方说,我有somethig这样的: 源代码测试: void my_main() { read(int8 address); } 借此; static int8 read(int8 address) { r

    1热度

    1回答

    我在尝试使用CPPUTest来测试我的库时遇到问题。 一切都很好,直到我包括Eigen库来处理矩阵处理。 当我试图建立与G ++,征库保持引发错误: /eigen3/Eigen/src/Core/util/Memory.h:270:41错误:“PTR”没有指定类型 /eigen3/Eigen/src/Core/CoreEvaluators.h:1655:12错误:预期的类型说明符之前 '的stat

    0热度

    1回答

    我安装在Ubuntu cpputest由: sudo apt-get install cpputest 现在我想建立从书中的例子和失败: [email protected]:~/tddec-code$ make make -i -C code make[1]: Entering directory `/home/augre/tddec-code/code' make -f Makefil

    2热度

    1回答

    我想编译我的测试组项目,但我没有成功,因为下一个编译错误,我不明白在输出: 控制台输出: "test_TestHW.c: In member function ‘virtual void TEST_TestHW_TestHW_main_Test::testBody()’: test_TestHW.c:617:6: error: request for member ‘enable’ in ‘mo

    0热度

    1回答

    我有一个函数实现了一个状态机test_hw(),即e。第一个状态是空闲的,它没有调用任何内部的模拟函数。但这台机器还有6个州。这个想法是机器从第一个状态到最后一个顺序,当然还有特定条件,定时器结果条件发生。 在测试中,我只有一个模拟函数返回一个时间值。但是,必须在每个状态下调用该函数作为返回下一个状态值的条件的一部分。它也会在某些州内实施。 首先,我试图测试每个状态作为测试用例。运行后,测试发现太