37得票2回答
使用Valgrind运行单元测试是否过度?

几天前,我开始研究一个名为check的单元测试框架, 并打算在Linux下运行c代码上的测试。 现在,check和一些精心设计的代码和一些测试代码可以帮助我验证基本功能是否正确,我的意思是只需查看输入和响应变量,然后决定函数是否正确就可以了。 但是假设我想要测试一个具有大量malloc和f...

28得票2回答
不使用Autotools如何使用C单元测试框架Check?

我想跟随官方Check教程学习,但需要具备Autotools的工作知识,而我并没有。我希望只是写几个快速测试,但我发现这个教程很无从下手。它依赖于Autoconf、Automake和一些Check宏中的许多魔法。它没有解释Check实际上是如何工作的,以便我可以手动构建测试。 我如何在没有Au...

23得票3回答
基本单元测试和C语言,我该如何入门?

在阅读了StackOverflow上的一些帖子之后,我得出结论应该采用某种形式的测试驱动开发/单元测试(或者至少探索这个领域)。 既然我们正在讨论Linux下的c代码,我决定尝试一下check(我不知道这是否是正确的选择,但如果它不好,我随时可以尝试其他东西)。 但是由于单元测试和单元测试...

12得票3回答
使用单元测试框架进行 C 语言检查

我正在尝试使用C语言的单元测试框架Check。 我按照包中的INSTALL文件的说明安装了该软件包: ./configure make make check -> 运行自带的自测(成功通过)。 make install 但在运行我的测试时失败了,最终我决定使用位于/usr/lo...

9得票4回答
使用check在C语言中调试单元测试

我正在尝试为我的C应用程序使用check单元测试框架。但由于以下两个问题,我无法使用调试器(gdb): 首先,check使用了一些复杂的宏(START_TEST和END_TEST),调试器很难在这两个宏之间的代码中设置断点(实际上,我可以设置一个软件断点,但gdb从未看到它)。 其次,ch...