Chinaunix

标题: 一个开源C语言单元测试框架lcut,欢迎大家试用 [打印本页]

作者: bigwhite    时间: 2010-12-17 11:37
标题: 一个开源C语言单元测试框架lcut,欢迎大家试用
2005年末实现的一个C语言单元测试框架,用于工作之用。今年把它开源了,并作了较大改进,欢迎大家试用。多提宝贵意见。
项目地址:http://code.google.com/p/lcut

目前该框架依旧用在平时工作中,效果不错。
作者: sagasw    时间: 2010-12-17 12:10
大白是高手啊,早就在你博客看到这个框架,赞一个先
作者: dcmrlee    时间: 2010-12-17 12:17
学习学习
作者: bigwhite    时间: 2010-12-17 12:40
哈哈,高手谈不上。编写这个工具主要是为了解决工作中存在的实际问题。而发布出来则是想帮助那些和我遇到同样问题的朋友。

欢迎大家试用后提出宝贵意见。

回复 2# sagasw
作者: rubylc_unix    时间: 2010-12-17 13:29
什么东西阿,干什么用的阿,能详细解释下吗?{:3_195:}
作者: newmax123    时间: 2010-12-17 14:14
这个东西 需要写测试代码吗?

如果需要 感觉就是不好
作者: bigwhite    时间: 2010-12-17 15:33
不是很明白你的意思。

回复 6# newmax123
作者: xiaobenniao514    时间: 2010-12-17 15:34
都是E文,有没有中文说明文档
作者: linuxchyu    时间: 2010-12-17 15:39
不知道怎么使用,LZ有详细的使用文档吗?
作者: bigwhite    时间: 2010-12-17 19:36
回复 9# linuxchyu


    http://code.google.com/p/lcut/wiki/lcut_user_guide
作者: linuxchyu    时间: 2010-12-17 21:21
回复 10# bigwhite


    建议LZ写一些中文的文档,中文看起来多直观啊,一目了然,那学起来就容易多了
作者: bigwhite    时间: 2010-12-17 22:12
回复 11# linuxchyu


    这个的确欠考虑,呵呵。
作者: newmax123    时间: 2010-12-18 13:11
本帖最后由 newmax123 于 2010-12-18 13:13 编辑

我指 我写完一个function

不用写任何代码 就立刻可以利用框架 进行测试。

比如 我写了一个int add(int x, int y)

的函数, 立刻可以对 边界 路径 极大 极小值进行测试。

而本身不用多写一行代码。

就像c++ test. 否则这种东西 又要写庄模块 又要写测试的条件。 很麻烦。

使用起来不爽, 最后就是没人用。 可能这也是c++ 的单元测试 大部分人不愿意做的原因。


一个简单的 从入门开始的 文档非常必要。最好有例子。

国内的Cunit 的什么工具 这方面做得很烂,我都不知道他 它的文档写的是什么?
完全是自我陶醉的一种文档。
作者: BetonArmEE    时间: 2010-12-18 14:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: bigwhite    时间: 2010-12-18 14:49
回复 13# newmax123


    您说的的确是理想中的测试工具,如果有了你描述的这种工具,那么我想软件开发就不那么复杂了。似乎测试人员也不用了。

    不过您说的工具应该是程序员努力的方向。
作者: bigwhite    时间: 2010-12-19 20:49
回复 11# linuxchyu


    简单的写了一份中文介绍,不知是否可以满足需求。请参考:http://code.google.com/p/lcut/wiki/lcut_user_guide_cn
作者: PCliangtao    时间: 2010-12-20 09:50
回复 16# bigwhite


    楼主传个附件吧... 网页打不开啊...
作者: veking    时间: 2010-12-20 09:54
Overview¶

lcut is short for "Lightweight C Unit Test framework". it is implemented in standard C and easy to be used in different mainstream platform, such as solaris, linux and so on.

...

大概看了下例子,感觉不错~
作者: newmax123    时间: 2010-12-20 13:03
回复  newmax123


    您说的的确是理想中的测试工具,如果有了你描述的这种工具,那么我想软件开发就 ...
bigwhite 发表于 2010-12-18 14:49



你可以使用以下 c++ tester 这个工具。

虽然只能支持 vc 编译器。但是它已经做到了我说的要求。

他利用java 调用vc 进行测试。它能够对每个函数的各个边界 最大 最小,所有出现过的 关键字 都进行一次测试。
将分支都显示出来。所有这一切都是自动的 无需任何代码的编写。

虽然说还不能解决所有问题,但是的确已经很方便了。

商业软件有普通软件做不到的优势。
作者: newmax123    时间: 2010-12-20 13:09
回复  linuxchyu


    简单的写了一份中文介绍,不知是否可以满足需求。请参考:
bigwhite 发表于 2010-12-19 20:49



    这个demo 看不懂。

希望能有一个从完全不懂测试的入门文档。

比如写一个int add(int , int);
这样一个函数, 应该怎么测试。
如何告诉框架 应该测试那些边界值。
如何告诉框架,那些测试值 预计结果应该是什么?
作者: sumland    时间: 2010-12-22 11:37
支持楼上的希望。
作者: sumland    时间: 2010-12-22 12:02
lz 介绍一下用法啊?那个README是空的?
作者: じ☆vedě鍶唸    时间: 2010-12-22 12:12
非常漂亮的框架
作者: jhui66    时间: 2010-12-22 12:21
顶楼主,神人
作者: bigwhite    时间: 2010-12-23 12:26
回复 19# newmax123


    哈,给一个c++ tester的链接吧。网上似乎资料很少。另外自动识别业务函数的语义并自动生成测试用例,这还是很难的。不知道你说的c++ tester做到何种程度?
作者: newmax123    时间: 2010-12-23 22:14
Parasoft.C++Test

电驴上面应该有。
作者: sumland    时间: 2010-12-24 09:39
如何使用啊?没有详细的mannual?
作者: lonelyair    时间: 2010-12-24 11:07
LZ,
mock不能解决修改输入参数的问题吧?
作者: erazy0    时间: 2010-12-24 17:29
mark
作者: bigwhite    时间: 2010-12-25 20:47
回复 28# lonelyair


多数情况下,输入参数对测试预期没有影响, 在你的测试用例里间接传入即可。
作者: asdf93945    时间: 2010-12-25 21:09
这个要顶,如果有相关的详细使用教程就更完美了。
作者: bigwhite    时间: 2010-12-26 17:43
回复 31# asdf93945

这里有一个简单的介绍 http://code.google.com/p/lcut/wiki/lcut_user_guide_cn
   
其实这个框架没那么复杂,关键还是各位了解xUnit单元测试框架背后的概念以及mock背后的概念。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2