问题标签 [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 投票
3 回答
1112 浏览

c - CUnit 测试生成错误

这是我第一次测试 C 程序。我有这个我想测试的头文件:

我正在使用框架 CUnit 来测试它。我正在使用 Netbeans 作为 IDE。以下是代码。

问题

当我构建测试时,我得到了 BUILD TESTS FAILED。更具体地说,我明白了:

谁能告诉我为什么我会收到这个错误。我尝试在谷歌上搜索,但没有找到运气。

0 投票
1 回答
4904 浏览

c - 如何在 Eclipse 中运行 cunit 测试?

我想在我的项目中运行 cunit 测试并使用 Eclipse 开发它,如何将 cunit 集成到 Eclipse,编写和运行案例。我对此一无所知,谁能帮助我?

0 投票
3 回答
1121 浏览

c - 我如何退出导致段错误的函数并返回调用函数

您好我正在尝试测试代码以查看它是否旨在处理内存问题。
不幸的是,我必须通过 c-unit 来做到这一点,它不能很好地处理分段错误(只是崩溃)
所以我的问题是我可以在我正在测试的代码中添加一个信号处理程序以允许它退出有问题的函数而不是退出整个程序?

基本上我可以修改以下处理程序以退出函数并返回我的 cunit 框架吗?

0 投票
1 回答
134 浏览

teamcity - 整合Cunit ino队城

如何将 cunit 集成到团队城市?我想正确查看团队城市的结果吗?我发现了这个

我可以将其用于我的目的吗?

0 投票
1 回答
227 浏览

build - 在其他机器上自动运行在 Jenkins 构建上生成的 CUnit exe

我目前正在 Jenkins 上运行生成一堆 CUnit 测试 exe 的构建作业。我想做的是获取这些二进制文件并在成功完成构建后在一堆其他机器上自动运行它们。

例如:运行构建 -> 成功 -> 触发 EXE 复制到其他机器 -> 运行所说的 EXE -> 收集输出。

我的问题是这是否可以用詹金斯自动化?我不完全确定我应该前进的方向。我最好的猜测是配置一堆其他作业,这些作业将在成功完成构建作业时触发。这些作业将从某处检索有问题的文件,运行它们并报告回来。

任何投入将不胜感激。

0 投票
0 回答
187 浏览

c - 引用指向不完整类型 C Struct CUNIT 的指针

对不起,我收到了这个错误指向不完整类型的指针,我在 buffer.c 文件中定义了 buffer_t,并且我在 CUNIT 中,我在每次测试之前初始化缓冲区

在这最后两行我得到了错误:

这里缓冲区.c:

和 BUFFER.H :

0 投票
1 回答
100 浏览

c - Cunit 两次测试可用内存

对不起,我知道我不应该 free() 两次指针,但是我如何检查是否还没有空闲?检查是否为空?我不知道,因为有人告诉我 free() 命令不会在内存中写入 null 而是简单地释放空间!帮助 !!多谢 !

实际上我在buffer.ca线程中有一个启动一个函数并将名为“buffer”的指针作为参数。然后我在这个线程上调用一个pthread_join但我不知道在他的启动时是否自动传递所有参数(在这种情况下这个称为“缓冲区”的指针)将是免费的()。因为在第二个时刻它出现了一个错误/异常在双 free() 调用上,所以可能在线程结束时自动调用了第一个 free,因为我使用“缓冲区”作为参数?

0 投票
1 回答
1451 浏览

bison - flex bison扫描仪解析的单元测试,如何驱动测试用例

我有一个关于如何在单元测试中“驱动”基于 flex bison 的解析器扫描仪的问题。

最终的解决方案将是一个可用的命令解析器或远程登录到目标板。我有一个使用标准输入的完全工作的 flex bison 实现。

现在我的重点是让命令解析器运行单元测试。

我希望能够向解析器(一个命令)提供一个“常量字符串”,然后测试在应用程序中调用了相应的命令(在应用程序存根中)。

我不知道如何为此设置 flex 和 bison。请在下面找到测试用例:

摘自 cmd_lexer.l:

cmd_parser.y 不包含任何 c 代码,只有野牛语法。

cmd_test.c 的摘录(具有 cunit 代码所在的 int main())

我试图通过我不知道如何驾驶野牛( yyparse() 或类似的东西)来理解文档。

谁能给我一个提示?

/ 米凯尔

0 投票
1 回答
119 浏览

c - 如何从 C 函数中获取实际输出?

我很难从 C 函数中获得真正的输出。例如:

你能告诉我如何指定实际输出(例如工具、算法等)吗?在上面的示例中,实际输出为 6(如果 (a,b,c) = (1,2,6))。非常感谢。

0 投票
0 回答
277 浏览

c - 在给定 cunit 测试文件的情况下测试一个特定的测试套件

给定一个包含多个套件(Suite1、Suite2、Suite3)的 cunit 测试,我可以使用“./test”一次全部运行我如何测试该 cunit 文件中的一个特定套件(Suite2)?

我尝试了“./test Suite2”,但没有成功,cunit 网站在运行 cunit 测试的选项上似乎严重乏善可陈