问题标签 [cunit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
48 浏览

c - 使用 cunit 时如何测试具有 void 返回值的函数

我有一个需要用 cunit 测试的功能。该函数如下所示:

如何使用 cunit 测试此功能?

0 投票
0 回答
31 浏览

unit-testing - 如何在 Cgreen 的 c 文件上编译(gcc)?

我应该使用 Cgreen 来做与工作相关的验证。我在这里得到帮助,我成功地从“make”命令构建了 Cgreen。


  • 制作
  • 做测试
  • 进行安装

但我的问题是如何为我创建的 .c 文件编译为 gcc 编译器。如果有人熟悉Cgreen,你能举个例子给我解释一下吗?

错误信息是


$ gcc first_test.o -lcgreen -o first_test

/usr/lib/gcc/x86_64-pc-cygwin/9.3.0/../../../../x86_64-pc-cygwin/bin/ld:找不到-lcgreen collect2:错误:ld返回1退出状态


0 投票
1 回答
79 浏览

c - 如何在 CUnit 的帮助下测试自定义错误消息?

大家好,我是 Cunit 的新手。我的问题在代码下方,因此您可以根据需要跳过它。我做了一个小函数,将两个正整数相加并返回结果,如果任何整数小于或等于零,那么它会向 stderr 写入一条错误消息。

这是 dummy.h

这是我的 CUnit 测试代码的一部分。文件名是 testdummy.c

我应该在指定的部分添加什么,以便我的代码也被测试是否有错误消息?

0 投票
1 回答
767 浏览

ubuntu - 如何在 Ubuntu 上安装 CUnit?

我在 Ubuntu 上安装 CUnit 时遇到问题。

我试过了

命令后

说找不到命令。

我搜索并找不到任何东西。有人有可靠的解决方案吗?提前致谢!

0 投票
1 回答
29 浏览

c - 链表中元素比较功能的实现

我正在尝试实现一个作为链表结构一部分的函数,但由于某种原因,我在测试中不断出现分段错误。我不确定故障是由我在列表结构中的比较定义引起的,还是我在linked_list_create函数中实现它的方式。我已经使用 GDB 调试代码很长一段时间了。我可以看到的一件事是测试中的 current_entry 不包含任何值,但我不知道这会如何导致此问题。

测试在 CUnit 中,由于 linked_list_contains 第 95 行的分段错误而未完成。

0 投票
1 回答
239 浏览

c - Homebrew Mac M1 找不到安装

我刚刚切换到 M1 MacBook Air,但在使用 Homebrew 时遇到了问题。我认为安装很顺利,然后我使用给定的命令将其添加到我的路径中:

我也这样做了brew install cunit,然后当我输入brew listCUnit 时,那里列出了所以我假设 cunit 的 brew install 工作。

但是当我运行我的 C 测试代码时,这就是我得到的:

我已经坐了三天,打电话给Apple支持,搜索了与此相关的每个页面,但仍然找不到有效的解决方案。

有没有人有同样的问题?请帮忙