问题标签 [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.
c - netbeans cunit 测试用例永无止境
尝试在 NetBeans 上测试我的 C 项目,测试永远不会结束,而输出是:
即使看起来完成了,进度条仍然在值 0.0% 处闪烁。
测试用例都是这样的:
每个函数有多个 CU_ASSERT。NetBeans 自动生成的测试代码的一些行为。
命令
从命令行的工作就像一个魅力,并没有问题结束。
以前有人遇到过这个问题吗?有什么方法可以在不影响我的笔记本电脑的情况下解决它?预先感谢您的每条评论。
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 解析的路径之一。
iphone - 如何为 iOS 编译 CUnit
我正在尝试为 iOS 编译 cuint,在此之前我搜索是否有任何可用于 iOS 的 cunit 库。有人可以帮助我如何在 iOS 中编译 cunit 源代码。我相信有人可能已经这样做了。我在等待回复
谢谢
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
c - 在 hudson 上运行的 cUnit 测试
我正在hudson中寻找一些运行单元测试的插件,我在构建任务和CMake构建后得到两个名称,但是通过描述创建任何人来运行单元测试,我想要一些关于帮助我实现这一目标的工具的指示,或一些教程或链接,使这两个工具之一像我的情况预期的那样工作。
c - 导入 CUnit 源
我在 C 中使用单元测试时遇到问题,我尝试在我的计算机中安装 CUnit,然后包含 lib。
我已经按照陡峭的方式安装了 CUnit:
这是我的测试源文件,它没有进行测试,但我无法编译它,我在“CUnit.h:没有这样的文件或目录”之前收到了这个错误:
我想知道,如何安装 CUnit 以在我的测试源文件中使用!
提前致谢。
编辑
哈哈,我收到了!
我只是运行不带参数的配置,如下所示:
c - 哈德逊的 CUnit 失败表明成功
我在 hudson 上运行的 C 中进行了单元测试,但是当我有一个失败的测试时,它显示构建成功,但必须出现失败!
我正在使用 gcc 在 hudson 中编译和运行可执行文件,如下所示:
它在一个shell命令中,我怎样才能得到失败并显示它?
gcc - 如何在没有优化的情况下将 gcov 与 gcc 一起使用?
我有一个这样的测试代码:
我添加了编译标志:-fprofile-arcs -ftest-coverage
提供覆盖数据。
我写了这样的测试代码:
我使用 lcov 生成了一个 html 报告,它说else
分支return (n - 21) * 2
已执行,所以我得到了 100% 的行覆盖率。这不是真的
我google了一下,发现就是因为这个——gcc优化可以通过将一些简单的代码行与其他行组合来消除它们,但是如果我不应该使用-fprofile-arcs -ftest-coverage
标志,我应该如何生成覆盖数据?
顺便说一句,我正在使用 netbeans 和 cygwin 进行单元测试,我不认为手动调用gcov
makefile 或脚本对我有好处。
仅供参考,我正在使用 lcov,如下所示:
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 上出现“无法解决”。
希望有人可以提供帮助-我已经在这几个小时了,这似乎是我错过的一些简单的事情。
c - 如何从 C 中弹出/清除 Lua 调用堆栈
我想在从 Lua 调用的 C 函数中弹出/清理 Lua 调用堆栈。这可能吗?
背景:
我希望我的 C 库及其扩展脚本使用相同的测试框架。(我知道 Lua 存在各种单元测试工具。我不在乎;我想要一份报告)我将 CUnit 包装在 Lua 的薄层中。CUnit 提供了致命和非致命测试断言的选择。致命断言会导致立即longjmp
退出测试并返回到框架运行程序。如果我不先清理堆栈,这似乎会对 Lua VM 造成不利影响。
堆栈可能看起来像:
我想清理 #0 和 #3 之间的所有内容。test_fcn()
我知道and的方法签名assert_fcn(bool)
,仅此而已。