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

testing - 在 Windows 上使用 cygwin 构建 CUnit

谁能解释一下,如何使用 cygwin 在 Windows 上构建 CUnit?

只找到了一个使用 mingw 的例子

在 Windows 上构建 CUnit

调用 make 失败(没有这样的命令)。

有人帮我吗?

0 投票
1 回答
1238 浏览

c - 使用 CUNIT 进行测试 - 演练分析/代码覆盖率

我想用 CUnit 测试一些代码。有谁知道是否可以进行步行分析?

我想要一些东西,也就是说,你已经测试了 80% 的功能。

必须确保通过测试达到 100% 的覆盖率。

0 投票
0 回答
131 浏览

c - 如何在eclipse中的Cunit测试框架上测试从文件流创建的结构

我想用cunit测试框架一结构在eclipse中进行测试,但是看起来流还是打开的,拿不到结果。这是我的代码。感谢帮助。

我想我需要使用宏而不是使用 argv 和 argc 参数,它们用于将路径传递给测试文件。但如果可能的话,我需要一个例子。对不起我的英语家伙,非常感谢。

0 投票
1 回答
155 浏览

c - 如何使用 Cgreen 在精度范围内进行测试?

我需要在使用 Cgreen 编写的单元测试中测试双打。我的比较和生成的值非常接近,但是assert_double_equal

我如何告诉 Cgreen 在一定精度内进行测试?这对我来说已经足够接近了。

PS:Stackoverflow 不会让我为 Cgreen 创建新标签,但我希望一些 CUnit 用户有使用它的经验。

0 投票
1 回答
512 浏览

ubuntu - cunit pkg-config 配置中缺少版本

我已经在 Ubuntu Trusty64 上安装了libcunit1-dev包 ( 2.1-2.dfsg-1)。这带有安装在/usr/lib/pkgconfig/cunit.pc.

但是,似乎一旦安装,pkg-config本身就会遇到问题:

尝试编译使用 cunit 的 pkg-config 配置的软件也会失败。

查看cunit.pc文件,确实没有版本行。

添加一个版本行,如Version: 2.1.2, 使其再次工作。考虑到其他 pc 文件有版本行,我认为这是强制性行。

我的问题:这是 ubuntu(和/或 debian)中的一个错误,因为我非常怀疑我是第一个遇到这个问题的人(在我看来,cunit / pkg-config 在编译软件时是一种广泛使用的组合),或者我在这里显然还缺少其他东西吗?

0 投票
1 回答
348 浏览

windows - 在 Windows 上构建 CUnit 时出错

从昨天开始,我正在尝试在我的计算机上安装 CUnit。我知道怎么做,因为它可以在我的大学电脑上运行。我使用了这个主题Building CUnit on Windows,我确信答案有效。

但是在我的个人电脑上,我在 libtoolize 之后遇到了问题,使用automake --add-missing. 我试图这样做,autoreconf --install但我仍然收到此错误:

CUnit/Sources/Framework/Makefile.am:20: '%' style pattern rules are a GNU make extension

文件中的第 20 行如下:

我在互联网上搜索,我看到有些人建议使用.c%c但它对我不起作用,它只执行三个 libtoolize 行然后停止。如果我尝试automake --add-missing在此修改后执行此操作,则不会发生任何事情。

我现在真的不知道该怎么办,如果有人有解决方案,那将非常有帮助。

谢谢

0 投票
0 回答
251 浏览

c++ - Gradle:在单元测试中链接到已安装的 CUnit 版本

我已经换成 gradle 作为我的 C++ 新构建系统(尽管我之前将它与 java 一起使用)。现在,当我尝试使用构建文件链接 CUnit 以获取测试用例时

我仍然从 gradle 得到以下输出:

基本上这告诉我 gradle 似乎找不到库 cunit 但不想告诉我。但是,当我从控制台构建它时,一切正常。我的示例测试文件,没什么特别的:

有人可以告诉我我缺少什么以及如何使用系统上预装的 cunit 版本吗?

0 投票
1 回答
98 浏览

netbeans - Netbeans CUnit 每次应用程序启动运行一次

我正在使用带有 CUnit 测试的 Netbeans 8.1。我可以很好地运行和测试我的项目,它会输出正确的结果。但是,当我尝试再次对其进行测试时,它并没有给我结果。相反,它只说:

即使我更改了项目的实际代码,这种情况仍然存在。它只会在我重新启动程序时给我结果。我想知道如何在无需重新启动程序的情况下获得更新的测试结果。

0 投票
1 回答
61 浏览

c - 对写入特定目录中文件的 ac 代码进行单元测试

我编写了一个 C 代码,它接受一个目录的路径和一个字符串 s。打开目录后,代码会查找具有特定扩展名的文件,并将作为第二个参数给出的字符串写入这些文件的最后一行和后面的 \n。这就是我的全部功能(查找具有特定扩展名的文件并在文件末尾写一些东西)。该函数的 C 代码已完成,但我需要使用 Cunit 为该函数编写一些测试,而且我不知道如何编写它们。我刚刚写下了我想要测试的内容(如下),但我不知道如何使用 Cunit 编写它们。任何人都可以帮助我吗?谢谢

  • 检查用户是否检查字符串 's' 是否为 nULL => 分段错误
  • 当没有“.extension”文件时,检查是否为函数的路径参数提供了错误地址
  • 检查 strcmp 是否比较“.extension”而不是“extension”
  • 检查用户是否使用 == 而不是 strcmp 来比较扩展名
  • 检查字符串's'是否写在新行上
  • 检查字符串 's' 的大小发送到 write => 通过 strlen 发送而没有 \0 并且类型是 size_t
  • 检查文件是否打开以进行写入(而不是只读)
  • 检查字符串 's' 是否转换为 void* 在给它写函数之前
  • 检查是否检查了 open ("fd") 的返回值
  • 检查打开目录的返回值是否被检查(是否为空)
  • 检查是否检查读取目录的返回值(是否为空)
  • 检查是否检查了扩展名(字符串's'没有添加到所有具有其他扩展名的文件中
  • 检查函数是否忽略“。” et '..' 目录 => DT_REG
  • 检查文件打开后是否关闭
  • 检查close的返回值
  • 检查目录打开后是否关闭
  • 检查目录的返回值
0 投票
0 回答
781 浏览

c - 如何在 Eclipse 上正确配置 CUnit

我正在尝试在 Eclipse 上设置我的 CUnit,但出现两个错误:

  • -lcunit如果我在没有参数的情况下午餐,我有:

对 CU_assertImplementation 的未定义引用

  • 如果我和我一起吃午饭,-lcunit我有:

bin/ld.exe:搜索 -lcunit 时跳过不兼容的 lib/libcunit.a

我哪里错了?有没有很好的安装教程?

Windows 是操作系统