发新话题
打印

D语言库DWin的单元测试

D语言库DWin的单元测试

    比较完整的单元测试是衡量代码是否完整的一个指标,这点学过程序设计的人都知道,但真正做到的却不多.
   
    就拿D语言库来说,Tango和Phobos是有比较完整的单元测试代码,其他库却大多不尽如人意.
    比如Juno库,在Windows下编程很有用,整个库几乎没有任何单元测试代码,如果可能,我是尽量不会也不敢去使用这样的库,到时程序出错了,是库的错还是我的错,错在哪里都会找不到.
   
    象Juno这样没有单元测试的D语言库或工具,随手拿来就有很多.
   
    DWin库是D语言中国社区 http://www.d-programming-language-china.org/ 维护,主要是想以实际行动回馈D社区.
    DWin对单元测试还是比较注重的.由于E文不是太好,文档不多,但尽量在源代码中加上单元测试代码或示例代码.单元测试的写法依照Tango库,debug(UnitTest) unittest {}的格式,虽然在写每个模块或函数时,单元测试代码都是通过的,但在DWin的每次发布时,并没有事先进行整个库的单元测试.
   
    昨天用pidgin上D.tango的irc, 问起来,larsivi告诉我,没有简便的方法可以执行库单元测试,不过可以参考一下tango\lib\unittest.sh代码的rebuild的命令.
   
    我找出来,是似类下面的命令:
复制内容到剪贴板
代码:
rebuild -w -d -g -L-ldl -L-lz -debug=UnitTest -debug -full -clean -unittest -version=UnitTest  tango/io/vfs/*.d tango/io/vfs/model/* -dc=$DC-posix-tango
方法已经有了,下次一定要库单元测试通过再发布DWin.
   
    20080313

TOP

发新话题