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

c - netbeans cunit 测试用例永无止境

尝试在 NetBeans 上测试我的 C 项目,测试永远不会结束,而输出是:

即使看起来完成了,进度条仍然在值 0.0% 处闪烁。

测试用例都是这样的:

每个函数有多个 CU_ASSERT。NetBeans 自动生成的测试代码的一些行为。

命令

从命令行的工作就像一个魅力,并没有问题结束。

以前有人遇到过这个问题吗?有什么方法可以在不影响我的笔记本电脑的情况下解决它?预先感谢您的每条评论。

0 投票
1 回答
1648 浏览

netbeans - 使用 CUnit 获取“ld:找不到 -lcunit”错误

我在 Windows 7 上使用 NetBeans 7.1。我下载了 CUnit 存档并使用存档随附的 shell 脚本来安装它($make install等)。我使用 Cygwin 作为我的编译器,每当我尝试构建单元测试时,都会收到以下错误:

/usr/lib/gcc/i686-pc-cygwin/4.3.4/../../../../i686-pc-cygwin/bin/ld: cannot find -lcunit

显然,链接器(ld)不知道在哪里寻找东西,但我不知道这些东西如何工作的复杂性。除了这个项目的makefile之外,在我的电脑上搜索lcunit没有返回任何东西。

我想我应该提到的一件事是,当我安装 CUnit 时,NetBeans 不知道去哪里寻找它。它安装到 /usr/local/ 中,这不是 NetBeans 解析的路径之一。

0 投票
1 回答
176 浏览

iphone - 如何为 iOS 编译 CUnit

我正在尝试为 iOS 编译 cuint,在此之前我搜索是否有任何可用于 iOS 的 cunit 库。有人可以帮助我如何在 iOS 中编译 cunit 源代码。我相信有人可能已经这样做了。我在等待回复

谢谢

0 投票
1 回答
2253 浏览

c - C 中的内存分配测试 - 如何为 malloc 和 free 编写 CUnit-Test?

几天以来,我一直在为我无法修复的一个应用程序进行测试。所以我决定为我的测试写一个测试......

我想分配内存,观察正在使用的内存的增长情况,然后再次释放内存。我预计分配的内存不再使用,对吧?

我正在使用 Mac OSX (10.6.8) 和 gcc (GCC) 4.2.1

所以我写了这个测试:

我的输出是:

我有两个问题我现在无法解释:1.为什么第二个测试是 4096 而不是 0?2. 为什么 Forth 测试没有 0?

第四次测试吓坏了我。请看一下,也许您可​​以解释如何测试免费内存调用。我假设内存管理器不会杀死字节,而是重用它,所以内存会感染 rus.ru_maxrss。但是我怎样才能免费测试呢?

Thanx a lot, Peter

0 投票
1 回答
459 浏览

c - 在 hudson 上运行的 cUnit 测试

我正在hudson中寻找一些运行单元测试的插件,我在构建任务和CMake构建后得到两个名称,但是通过描述创建任何人来运行单元测试,我想要一些关于帮助我实现这一目标的工具的指示,或一些教程或链接,使这两个工具之一像我的情况预期的那样工作。

0 投票
2 回答
8402 浏览

c - 导入 CUnit 源

我在 C 中使用单元测试时遇到问题,我尝试在我的计算机中安装 CUnit,然后包含 lib。

我已经按照陡峭的方式安装了 CUnit:

这是我的测试源文件,它没有进行测试,但我无法编译它,我在“CUnit.h:没有这样的文件或目录”之前收到了这个错误:

我想知道,如何安装 CUnit 以在我的测试源文件中使用!

提前致谢。

编辑

哈哈,我收到了!

我只是运行不带参数的配置,如下所示:

0 投票
4 回答
1538 浏览

c - 哈德逊的 CUnit 失败表明成功

我在 hudson 上运行的 C 中进行了单元测试,但是当我有一个失败的测试时,它显示构建成功,但必须出现失败!

我正在使用 gcc 在 hudson 中编译和运行可执行文件,如下所示:

它在一个shell命令中,我怎样才能得到失败并显示它?

0 投票
1 回答
2192 浏览

gcc - 如何在没有优化的情况下将 gcov 与 gcc 一起使用?

我有一个这样的测试代码:

我添加了编译标志:-fprofile-arcs -ftest-coverage提供覆盖数据。

我写了这样的测试代码:

我使用 lcov 生成了一个 html 报告,它说else分支return (n - 21) * 2已执行,所以我得到了 100% 的行覆盖率。这不是真的

我google了一下,发现就是因为这个——gcc优化可以通过将一些简单的代码行与其他行组合来消除它们,但是如果我不应该使用-fprofile-arcs -ftest-coverage标志,我应该如何生成覆盖数据?

顺便说一句,我正在使用 netbeans 和 cygwin 进行单元测试,我不认为手动调用gcovmakefile 或脚本对我有好处。

仅供参考,我正在使用 lcov,如下所示:

0 投票
2 回答
4929 浏览

c++ - 在 Ubuntu 12.04 上的 Eclipse 中设置 Google 测试以通过 C/C++ 测试运行程序插件运行

这是我尝试过的:

在项目属性中,我在 libaries 选项卡下包含了 libgtest_main.a 和 libgtest.a。

在 C++ Unit 选项卡下的运行配置中,我将 C/C++ testing 设置为 Google Tests Runner。

在运行配置中,在主选项卡下,C/C++ 应用程序设置为在我的项目构建期间创建的二进制文件。

我已经创建了一个测试文件夹作为我项目的一部分,并在那里编写了我的测试。

这是我的代码:

我在 TEST 函数上遇到语法错误,在 InitGoogleTest 和 RUN_ALL_TESTS 上出现“无法解决”。

希望有人可以提供帮助-我已经在这几个小时了,这似乎是我错过的一些简单的事情。

0 投票
3 回答
2217 浏览

c - 如何从 C 中弹出/清除 Lua 调用堆栈

我想在从 Lua 调用的 C 函数中弹出/清理 Lua 调用堆栈。这可能吗?

背景:
我希望我的 C 库及其扩展脚本使用相同的测试框架。(我知道 Lua 存在各种单元测试工具。我不在乎;我想要一份报告)我将 CUnit 包装在 Lua 的薄层中。CUnit 提供了致命和非致命测试断言的选择。致命断言会导致立即longjmp退出测试并返回到框架运行程序。如果我不先清理堆栈,这似乎会对 Lua VM 造成不利影响。

堆栈可能看起来像:

我想清理 #0 和 #3 之间的所有内容。test_fcn()我知道and的方法签名assert_fcn(bool),仅此而已。