unit-testing相关内容

测试框架对于C

去年夏天做了一些工作了Ruby,Rails和RSpec的后,我学会了的 TATFT 。现在我不能写code不先写测试。 我正在用C程序设计课程,明年,我想学写C测试驱动。它是一个好主意(甚至可能)做TDD用C?如果是这样,有什么好的测试框架兼容C? 解决方案 这是个好主意(甚至可能)做TDD用C? 是的,这显然是一个好主意,因为与其他语言。然而,由于语言的程序性质,它带有一定的 ..
发布时间:2016-08-21 20:42:27 C/C++

如何测试C $ C $Ç

你怎么perfom单元测试就像在C测试?它的框架或做你该做其他测试作为code级单元测试? 解决方案 检查是对C一个很好的测试框架。 ..
发布时间:2016-08-21 20:11:14 C/C++

单元测试模式为单片机C code

虽然有大量的单元测试框架,支持C,我对如何写微控制器code单元测试(PIC在我的情况有点难倒了,但我认为这个问题是比这更普遍)。 对于许多微控制器写入code都是围绕着写的配置和数据值寄存器,读取寄存器输入数据和响应中断事件。我想知道如果任何人都可以提供最有效的方法来一些这方面的指针。 解决方案 您写; “对于许多微控制器写入code都是围绕着写的配置和数据值寄存器,读取寄存器输入数 ..
发布时间:2016-08-19 15:49:57 C/C++

单元测试的实时/并行软件

可能重复:结果 我应该如何单元测试线程code? 经典的单元测试,基本上只是把x和期待ÿ出来,自动化这一进程。所以这是很好的测试任何的不涉及时间的。不过,大部分的非平凡的错误我遇到的有是与时间。螺纹损坏的对方的数据,或者导致死锁。不确定的行为发生 - 在一个用完万元。硬的东西。 有没有多线程,并发系统的“单元测试”部分有用的东西了吗?如何这样的测试工作?是不是有必要运行这样的测试很长一段 ..
发布时间:2016-08-19 15:45:47 Java开发

自动空调机组测试

我有MinGW的,Eclipse的C ++项目编译的C库。图书馆是由很多模块组成,每个模块可以进行测试。 什么是最好的方式(使用宏或东西)如何编写这个库的测试,编译它在Eclipse / CDT IDE运行呢? 编辑:我见过有人用 #IFDEF TESTINT主要(无效) { ...测试逻辑... } #万一 但不知道如何将它插入到Eclipse中。 解决方案 我会建议使用可 ..
发布时间:2016-08-19 00:01:26 Java开发

如何涉及IO单元测试的C函数?

我面临的编写单元测试涉及IO操作的C函数问题。例如,下面是code我写获得从控制台的用户输入字符串。我不知道对如何使用的getchar()函数进行自动化测试用户的输入。 的char * GetStringFromConsole() { 字符* strToReturn = NULL; INT LEN = 128; strToReturn =(字符*)malloc的(LEN); ..
发布时间:2016-08-18 15:12:10 C/C++

在Windows上建立CUNIT

有没有人成功地建立起了库尼特库为Windows? 我想在Windows上运行相同的单元测试,我目前正在开发的linux,所以我需要的库尼特共享库的Windows版本链接到 我挣扎厉害 安装MinGW和MSYS的MinGW工具,以便有一个gcc编译器以及品牌和所有的 但在尝试的标准: ./配置 使 使安装 在失败 ./配置 我试过安装ftjam并遵照CUNIT自述文件的说明,但它与 ..
发布时间:2016-08-18 15:00:39 C/C++

单元测试框架对于C

可能重复:结果 单元测试C code 我见过具体到C ++的一些问题,但我真的很好奇C.我想添加一个标准的单元测试框架到我们的构建环境。我的主要目标是鼓励我们的开发人员编写单元测试,规范的测试,以便其他人可以运行它们。理想情况下,我想作为我们每晚构建的一部分运行单元测试。 我们开始与一些Cunit的工作,除了工作,一切都在一个线程中运行任何内存故障引起的单元测试停止运行,这是相当烦人。我 ..
发布时间:2016-08-18 14:52:39 C/C++

我们如何申请过的va_list非可变参数的功能?

背景故事 我移植的快速检查的单元测试框架为C(见工作$在 GitHub的 C $ C)。语法是: for_all(物业,第一代,第二代,GEN3 ...); 其中,属性是要测试的功能,例如布尔is_odd(INT)。 第一代,的第二代等,都是产生输入值属性。一些产生整数,一些生成字符,一些生成字符串,等 for_all 将接受任意输入的功能(任意数量的参数,任何类型的参数)。 fo ..
发布时间:2016-08-18 14:28:52 C/C++

使用谷歌模拟对C code

我保持C语言编写的一个传统项目,这是不可行的把它用C ++编译器运行。然而由于code为横编译是可能的运行单元测试或在宿主环境相似。因此,它也可以用C ++编译器的主机接口,并使用谷歌测试和谷歌 - 模拟。 有这似乎是很诱人的用于测试的调用真正的实现,并设置呼叫预期谷歌,模拟的某些功能。 我希望能在C code到使用它们。我可以看到,确实有可能使用谷歌,模仿不使用虚函数表,但它需要的模板。 ..
发布时间:2016-08-18 14:24:40 C/C++开发

如何写纯C单元测试?

我已经开始深入到 GLib的的文档,发现它也提供了一个单元测试框架。 但你怎么能单元测试在程序语言?还是需要用C编程OO? 解决方案 单元测试仅需要“切平面”,或在边界测试哪些可以做。这是很简单的测试C函数不调用其他函数,或者调用也只测试等功能。这一情况的一些例子是执行计算或逻辑运算的功能,并且在本质上是功能性。功能在相同的输入总是产生相同的输出感。测试这些功能都可以有一个巨大的好处,即 ..
发布时间:2016-08-18 14:00:18 C/C++

实现一个HashMap

如何去从头开始用C创建一个HashMap? 这将是参数的考虑,哪些是你会如何测试HashMap中以它有多好?至于什么是你需要运行你说你的散列映射完成之前的基准测试案例。 解决方案 好吧,如果你知道他们背后的基本知识,应该不会太难。 一般来说,你创建一个名为包含键和值“桶”的数组,带有可选的指针来创建一个链接列表。 当您一键访问哈希表,您处理一个自定义哈希函数将返回一个整数的关键。然后 ..
发布时间:2016-08-18 13:49:59 C/C++

测试自动化与嵌入式硬件

任何人都有成功直接在嵌入式硬件自动化测试? 具体来说,我想到的自动化单元测试硬件层模块的电池。我们需要在我们的硬件层code更大的信心。我们的很多项目都使用中断驱动定时器,模数转换器,串行IO,串行SPI设备(闪存)等。 这甚至值得努力? 我们通常的目标: 处理器:8或16位微控制器(DSP的一些东西) 语言:C(有时是C ++)。 解决方案 当然。在汽车行业,我们用$ 10 ..
发布时间:2016-08-18 13:49:04 C/C++开发

你如何引入单元测试投入大,传统的(C / C ++)codeBase的?

我们必须用C写的(用C ++的一个小,但越来越量)大的,多平台应用它已经发展了许多功能,你会期望在一个大型的C岁月/ C ++应用程序: #IFDEF 地狱 大文件,使人们难以隔离检验的code 是太复杂,是功能容易测试 由于这code是针对嵌入式设备,这是一个很大的开销,以实际的目标运行。因此,我们希望做更多我们的开发和测试的快速循环,在本地系统上。但是,我们想避免的经典策略“复 ..
发布时间:2016-08-18 12:44:26 服务器开发

如何模拟内存分配错误

我的C应用程序使用了3库,做自己的内存管理。 为了成为强大的,我的应用程序有code,处理由于缺乏可用内存的库函数失败。 我想测试这个code,为此,我需要模拟故障由于内存不足。 什么工具/ s的建议呢? 我的环境是Linux的/ gcc的。 解决方案 您可以使用的ulimit 来限制资源的用户可以使用,包括内存量。所以你创建一个测试用户,限制其内存使用的东西就足以启动程序,然后看 ..
发布时间:2016-08-17 23:21:09 服务器开发

如何测试一个静态函数

由于采用单元测试的一些C code,我们碰上了一些静态函数不能在测试文件被称为问题,无需修改源$ C ​​$ C。有没有简单的或合理的方式来解决这个问题? 解决方案 我有一个测试工具。在严峻的情况下 - 就像试图测试静电功能,我使用的: 的#include“code_under_test.c” ...测试框​​架... 也就是说,我包括整个含测试工具测试功能的文件。这是一个不得已而为 ..
发布时间:2016-08-17 22:45:54 C/C++

单元测试C code

我曾在嵌入式系统上今年夏天写的直线C.这是现有的项目,该公司为我接管工作。我已经很习惯了使用JUnit用Java编写单元测试,但在亏损,以编写现有code单元测试(这需要重构),以及新的code的最佳方式添加到系统 有没有在外面,使得单元测试普通的C code容易,因为单元测试Java code使用JUnit的项目?这将专门适用于嵌入式开发任何见解(交叉编译为arm-linux平台)将大大AP ..
发布时间:2016-08-17 20:34:11 C/C++

阴谋:如何停止在测试失败构建?

我在HUnit(Tests.hs)中创建的测试。我连他们主要的:主要= runTestTT测试。当我这样做 runhaskell测试我看到 ###在失败:0 T(1) 预计:145 但得到:45 案例:10试过:10错误:0失败:1 计数{例= 10,尝试= 10,误差= 0,故障= 1} 预计。在阴谋文件,我没有测试套件XXX 类型:退出code-标准输入输出,1.0 主是:T ..
发布时间:2016-08-16 13:29:06 开发过程