问题标签 [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 回答
2998 浏览

c++ - 如何在 C/C++ 中创建 JNIEnv 模拟

我正在用 C 语言编写一些希望使用 cunit 进行测试的 JNI 代码。为了调用 JNI 函数,我需要创建一个有效的 JNIEnv 结构。

有谁知道是否有用于此目的的模拟框架,或者谁能给我一些关于如何自己创建模拟 JNIEnv 结构的指示?

0 投票
2 回答
1262 浏览

c - 是否有在 Apache C 模块上运行单元测试的框架?

我即将对现有的 Apache C 模块进行一些更改,以修复一些可能的安全漏洞和一般的不良做法。但是,代码的功能必须保持不变(修复错误的情况除外)。标准回归测试的东西似乎是有序的。我想知道是否有人知道针对代码运行一些回归单元测试的好方法。我正在考虑使用C-Unit的方式,但是与 Apache APR 和状态结构的所有联系,我想知道是否有一个很好的方法来测试它。例如,是否有任何可与 C-unit 一起使用的预构建框架?

谢谢

彼得

0 投票
2 回答
819 浏览

testing - 使用 CUnit 自动生成测试和存根

有谁知道免费/商业工具可以自动为 C 代码生成测试和存根以与 CUnit 框架一起使用?

0 投票
1 回答
405 浏览

c - 是否有推荐的方法为 CUnit 测试设置环境变量?

我们想使用 CUnit 来测试我们开发的共享库。

共享库通过标准 SolarisLD_PRELOAD机制加载,其中它使用环境变量将包含文件路径的字符串重新映射到基于文件路径的新日期和时间。

初始测试将使用单个值作为用于控制文件路径重映射的环境变量。

有没有建议的方法,可能是一个配方?,将我们的环境变量传递到 CUnit 环境中?

我正在考虑在可选的测试套件设置功能中设置测试值。

编辑:下面@eaanon01 要求的更多细节。(-:

我们的 shlib 实现了一个获取目录路径的函数,例如

然后使用 Unix 纪元时间戳,将其转换为我们存档中的目录路径,例如

对于 20040630 10:04:03 GMT 的该顶级域名的内容。

由于我们无法控制被拦截的系统调用的参数,我们必须使用环境变量来传递所需的时间戳,在本例中为 1088589843。

我们希望对使用此 shlib 拦截的所有 Unix 系统调用进行单元测试,并且我们希望使用 CUnit 框架进行单元测试,并具有通过环境变量传入的时间戳的固定值。

是否有为每个单元测试设置环境变量的推荐方法?

0 投票
1 回答
606 浏览

osx-snow-leopard - 未找到符号 - Snow Leopard 上的 CUnit

我刚刚使用 MacPorts/DarwinPorts 在 Snow Leopard 上安装了 CUnit。安装很顺利,但是在尝试运行单元测试时出现错误:

有没有人遇到过这个问题,或者有没有人成功地让 CUnit 以其他方式在 Snow Leopard 上工作?

0 投票
1 回答
350 浏览

postgresql - 安装 CUnit-2.1-2-src.tar.bz2 后缺少 libcunit.so.1

这是该网站上唯一的 tar .. 没有在线帮助.. 是否有一些我错过的参数?我在哪里可以得到这个库?

0 投票
2 回答
2014 浏览

hudson - 在 Hudson CI 中为 CUnit 配置 xUnit

我想将 Hudson CI 用于我的 c 项目,该项目也使用 CUnit。但是,我也了解到目前没有支持 CUnit 的插件。所以我在互联网上读到,这可能通过在 CUnit 和 JUnit 之间转换使用 xUnit 插件来实现,但是使用提供的文件会产生错误。

所以我的问题是;有没有人在哈德森成功运行 CUnit 测试。而且,在那种情况下,怎么做?

0 投票
2 回答
3530 浏览

c - 有谁知道在 Windows 7 中以编程方式将文件挂载为“磁盘”(FAT32)的简单方法?

我有一些自动化测试(使用 CUnit),需要在 Windows 中“挂载”并探索“磁盘映像”文件(磁盘的原始副本)。我以前使用过一个名为 “FileDisk-17”的工具/库,但这似乎不适用于我的 Windows 7(64 位)。

更新 我应该指出,不能选择更改图像格式(比如 VHD)。

关于其他(可能得到更好支持的)工具或库用于安装文件的任何建议?该项目使用 ANSI C 编码并使用 MinGW 编译。

最好的祝福!

索伦

0 投票
0 回答
7285 浏览

c - CUnit 的好教程?

我正在寻找 CUnit 的在线教程。经过多次“谷歌搜索”,我遇到的唯一的就是 sourceforge 上的 CUnit 文档和这个. 其中没有一个可以真正被描述为带有“通过”工作示例的教程。

有没有人知道一个实际通过测试示例程序的 CUnit 教程?

0 投票
2 回答
2798 浏览

c++ - CUnit - “模拟” libc 函数

我正在使用 CUnit 进行项目单元测试。我需要测试我是否使用正确的参数调用 libc 函数以及我是否以正确的方式处理它们的返回值。例如:如果我调用 bind(...) 函数 - 我想检查我传递了哪个 af 参数并断言这是错误的参数,如果我检查它我想模拟它的返回值和断言正确的方式。

出于这些目的,我希望 CUnit 环境有一个内置机制,让我在测试时调用“模拟”bind() 函数,在运行代码时调用真正的 bind() 函数 - 但我找不到类似的东西这。

你能告诉我我是否在 CUnit 中遗漏了一些东西,或者建议一种方法来实现它。

谢谢,乔。