问题标签 [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 - CUnit:未定义对“CU_assertImplementation”的引用
使用:cc -o test testtest.c -lcunit编译它,但仍然无法正确运行测试。他们由于某种原因崩溃了:)
我正在做一个项目,最近我说服自己我应该继续采用测试驱动的方法。主要是因为项目本身正在增长,我想要证明所有功能都有效。
但是我在做 cunit 教程时遇到了一些问题。 http://cunit.sourceforge.net/doc/writing_tests.html
这是我的 cunit 测试文件:
当我尝试编译它时出现这些错误:
testtest.c:(.text+0x62): 未定义对
CU_assertImplementation' testtest.c:(.text+0x9b): undefined reference to
CU_assertImplementation 的引用 testtest.c:(.text+0xd5): 未定义对 `CU_assertImplementation' 的引用 collect2: ld 返回 1 个退出状态
我使用谷歌,我认为它与链接有关?但我并没有从中得到太多帮助。
最好的问候里卡德
testing - CUnit 输出不符合 Jenkins Junit
对于 Jenkins 的测试框架,我使用的是 CUnit。在 Jenkins 中运行时,结果永远不会正确。当我检查 CUnit 的输出时,它不符合 Junit 标准。XML 文件甚至不兼容 XML!我使用的是 2.1.3 版。当我观察源代码时,对于想要 Jenkins 的人来说,这个项目似乎还没有完成。虽然 Junit 应该是可能的,但还有很多代码用于另一个非标准。
有人有这个测试工具的正确版本吗?
是否有其他类似于 CUnit 的工具可以使用?
c - 如何在终端中将 main.c 与 CUnit 库链接?
我正在使用 CUnit 并学习测试驱动开发。
请有人可以帮助我完成编译部分。
我在终端的命令是:
gcc -main.c -o 主
这显然是不正确的,因为我得到以下输出:
适用于所有功能
main.c:(.text+0x1ee): 未定义引用CU_initialize_registry'
main.c:(.text+0x1f7): undefined reference to
CU_get_error' main.c:(.text+0x210): 未定义引用CU_add_suite'
main.c:(.text+0x22a): undefined reference to
CU_add_test' main.c:(.text+0x240): 未定义引用CU_add_test'
main.c:(.text+0x256): undefined reference to
CU_add_test' main. c:(.text+0x260): 未定义引用CU_set_output_filename'
main.c:(.text+0x265): undefined reference to
CU_automated_run_tests' main.c:(.text+0x26a): 未定义引用CU_cleanup_registry'
main.c:(.text+0x26f): undefined reference to
CU_get_error' collect2: ld 返回 1 退出状态
我需要知道如何将 libcunit.a 与 gcc 链接起来。
我试过 gcc -o main main.c -L/usr/local/lib -Wl,-Bstatic -lcunit -Wl,-Bdynamic
它确实会运行,当我运行 ./main 时,它会使用 100% cpu(连续)并且没有结果!!!!
我必须使用 ctrl + c 退出该过程。
c - 如何测试写入标准输出的代码?
如何在 CUnit 中为打印到stdout的函数编写测试,以验证其输出?
要测试的示例函数:
它的单元测试应该以某种方式验证“Hello world”是否已打印到控制台:
我应该怎么做?
linux - CUnit - 尝试使用 makefile 或 gcc 构建时出错
所以我去这个网站下载了CUnit框架。我使用以下命令将该文件夹下载到我的下载文件夹中。我收到很多错误,如下所示。任何帮助都会很棒。为我分解一下,我是一个 Linux 菜鸟。
然后我收到以下错误:
我还尝试使用 GCC 手动编译它,如下所示
它给了我这个错误(不知道为什么,因为 .h 文件存在):
下面是我的 CUnit 目录的树
c - 显示 ASSERTed 变量的内容
这里有一个简单的问题:是否可以显示由 CUnit 测试新测试的变量的内容?Printf() 在测试期间不显示,无论如何我不想使用它。例如,我希望 CUnit 输出结果
(MQUEUE_PRI_MASK & 标志)
可能吗?下面是 CUnit 的当前输出:
预期结果 :
谢谢!
c - 我应该对预期的断言进行单元测试吗?
我正在 CUnit 中为 C 做一些单元测试。我对插入函数有一些先决条件,该函数声明某些缓冲区参数不应超过某个缓冲区大小。在插入函数中,我做了一些断言来防御这一点。现在,我应该对这些预期的断言进行单元测试吗?
数据库:
test_db.c:
c - C - 忽略 CUnit 中的用户输入?
我一直在寻找答案,但我没有找到答案。问题是,我需要为我用 C 编写的程序做一些测试用例。问题是,一些函数接受用户输入,这使我的测试用例等待输入,这不是我想要的。
这是我的测试用例之一:
这是有效的,因为 is_location_free() 将返回 false,但在函数内部,我有另一个函数会不断询问用户新的输入,直到所选位置空闲。
这是它在终端中的样子,它将等待新的用户输入货架:
有没有办法完全忽略所有用户输入,或者定义我的测试用例将使用的未来用户输入?
谢谢!
c - 加载共享库时出错 - 在 Netbeans 上使用 CUnit
我是使用 Cygwin 和 CUnit 的新手。我必须使用 CUnit 和 Netbeans 开发一些单元测试,并且我遵循了下一个教程:
https://netbeans.org/kb/docs/cnd/c-unit-test.html?print=yes#project
最后,当我尝试运行第一个示例测试时,出现了一个错误:
我不知道这是否与我拥有的 Cygwin 版本有关,我有一台运行 Windows 7 Enterprise 64bits 版本的计算机。我已将我的 C 项目配置为使用 Cygwin 64 位版本...
您能否分享有关我如何解决此问题的任何想法?谢谢!
c - CUnit(未定义的引用)
我需要使用 C 和 CUnit 编写一个程序来测试一些简单的堆栈函数并使用“Makefile”但是当我尝试编译它时,我总是会遇到同样的错误。当我编写“make”命令时,ubuntu 上的终端会显示:
我写的 .h 是:
带有主要代码的.c:
以及 clean_suite1、init_suite1 和 testaTOP 函数:
基本功能,push,pop等都写好了,但是没有问题。它们以前在我的另一个程序中使用过。