非常感谢大家的回复:)尤其是agentzh 对于测试: perl+TDD的方式确实非常的nice~~但是我就是用perl做某个产品的自动化测试。我想对test case进行单元测试的可能性很小,因为 test case很多,而且非常依赖环境(例如需要先装个某软件,配置个数据等)。我计划对test case用到的一些公共的pm进行单元测试,这 样应该能够规避一些问题。 对于vim:当在某个包加入一个方法后,在另外一个test case中第一次调用这个方法,自动补全是不能显示这个方法名的,不知道这个问题大家如何 解决。
非常感谢:) On 9月21日, 上午9时29分, agentzh <[email protected]> wrote: > 2009/9/19 Troy <[email protected]> > > > 难道大家都没有被这个问题烦恼,有时候笔误写错了个字,结果要到运行时才发现这个错误,浪费了调试时间 > > 动态语言允许在运行时添加或者修改任意一个类的方法,不像 C/C++ 中可以在编译时确定一个对象究竟有哪些方法,呵呵。 > > 同时这也是为什么 Perl 程序员们非常重视自动化测试集,甚至测试驱动的开发方法。充分地练习代码的各个分支在运行时的行为 ;) 所以许多 Perl > 程序员的工作流是: > > write some tests > hack in some code > run the tests > write some more tests > hack in some more code > run the tests > ... > > 小步快跑的方法,这样几乎不会有什么太费劲的调试工作,呵呵,同时也确保代码发生衰退时,及时发现问题,从而便于修复。 > > 此问题在我前天 Beijing Perl Workshop 的 A Tour of Perl Testing 演讲中亦有涉及: > > http://agentzh.org/misc/slides/BJPW2009/perl-testing.xul (Firefox > required) > > Cheers, > -agentzh --~--~---------~--~----~------------~-------~--~----~ 您收到此信息是由于您订阅了 Google 论坛“PerlChina Mongers 讨论组”论坛。 要在此论坛发帖,请发电子邮件到 [email protected] 要退订此论坛,请发邮件至 [email protected] 更多选项,请通过 http://groups.google.com/group/perlchina?hl=zh-CN 访问该论坛 -~----------~----~----~----~------~----~------~--~---
