【发布时间】:2009-03-13 11:53:30
【问题描述】:
我们公司有一个团队致力于 X11 GUI 应用程序的验收测试,他们创建了一个巨大的验收测试框架来驱动 GUI 以及运行场景。
该框架是使用 Perl 5 编写的,与验收测试相比,场景文件看起来更像是非常复杂的 Perl 程序(具有过程编程风格的数千行代码)。
我最近学习了 Ruby 的 Cucumber,并且通常已经使用 Ruby 很长时间了。但不幸的是,我不能只用 Ruby 来取代 Perl,因为编写所有这些的人并不了解 Ruby,而且他们肯定不会想要“这种”中断。
所以为了让 Ruby 的 Cucumber 更接近他们的工作,我使用 Perl 5 重写了它。不幸的是,我真的不是 Perl 程序员,并且很想获得代码审查并听取既了解 Perl 又了解 Perl 的人的建议黄瓜。
您好 Perl/Cucumber StackOverflow 用户 - 请帮助我创建这个“开源”尝试为 Perl 重新创建 Cucumber!我很想听听你们的 cmets 并会接受任何可接受的帮助。
最小的源代码在这里:
http://github.com/kesor/p5-cucumber
感谢您的关注。
对于那些不熟悉黄瓜的人 - 请花一点时间来看看这个小页面:http://cukes.info/
【问题讨论】:
-
如果你告诉 Perl 的人什么是黄瓜会很有帮助。
-
BDD/Cucumber 用户是否真的编写了这些自定义转换器(在您的示例中为 p5-cucumber.pl)以将程式化的纯文本场景转换为测试代码?
-
我已经阅读了所有的 github 代码,它看起来很可靠。我对解析器很感兴趣。
-
我很好奇你会说这与 cpan 上的 Test::Cukes 相比如何? search.cpan.org/~gugod/Test-Cukes-0.09/lib/Test/Cukes.pm
-
看起来与 Test::Cukes 所做的非常相似,也许它的做法有所不同 - 但最终结果才是最重要的。尽管 T:C 示例将场景和代码结合在一起 - 这不是最初的黄瓜作者打算这样做的重点。
标签: perl unit-testing cucumber acceptance-testing