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