必备的Ruby宝石?

3
我们开始采用基于Ruby的测试框架进行标准化,最近使用RSpec和Cucumber测试取得了非常好的结果。由于这是一个大型企业,我们将尝试组合一组“标准”的Ruby gems进行测试,知道由于使用的技术广泛,我们只能做到约90%的正确性。
目前我们已经确定需要支持以下关键技术:
- 消息传输层:WebSphere MQ,Tibco(在我们的测试用例中,我们需要能够读/写消息并清除队列) - 数据库:SQL Server,Oracle,Sybase(我们需要能够对每个数据库执行CRUD操作作为我们测试用例的一部分) - 用户界面:Web,.NET,Java/Swing,Silverlight(理想情况下,我们希望能够通过适当的接口自动驱动每个UI)
作为起点,我们决定安装以下一组gems(除了Ruby本身附带的那些):
- cucumber(加上hoe和其他依赖项) - rubywmq(用于涉及WebSphere MQ的测试) - webrat - watir(对于那些webrat无法处理的情况) - rails(不仅仅是为了Rails本身,还包括activerecord和各种DB驱动程序,以及rake) - ruby-oci8(用于Oracle)
对于Silverlight应用程序,我们希望能够通过IronRuby进行测试,但这对我们来说仍然是未知领域。
两个问题:
- 我们错过了任何其他关键的gems吗?有哪些你无法没有的东西?有什么好/坏/丑陋的? - 驱动Java/Swing、Silverlight和.NET用户界面的参考来源有哪些?我知道RSpec书籍,但是否还有其他书籍?
提前感谢。

好问题啊! - Pradeep Sapkota
4个回答

4

我会添加

  • Mocha。如果您使用Cucumber、Rspec或ActiveSupport,则有可能在安装后自动加载。
  • Test::Unit或RSpec。第一个不是GEM,而是标准Ruby库。个人而言,我是Test::Unit的用户,而不是RSpec的用户,但您可能想尝试一下RSpec。
  • Shoulda Shoulda由添加到Test::Unit框架的测试宏、断言和帮助程序组成。
  • Remarkable Remarkable是将所有Shoulda宏移植到RSpec的端口。

此外,您可能需要使用

  • RCov检查您的LOC

虽然不严格与测试相关,但始终涉及代码质量:

  • Flay分析Ruby代码的结构相似性。
  • Flog显示您编写的最痛苦的代码。
  • Reek用于检测Ruby的代码异味。
  • Roodi解析您的Ruby代码,并根据其配置的检查向您发出有关设计问题的警告。

非常好的回答 - 我以前用过 Mocha,但大部分其他工具对我来说都是新的。感谢您抽出时间创建这个列表。 - Dave

1

以下是一些非常好的适用于irb/rails控制台的宝石...

  • Pry - 让您能够lscd浏览可用对象。显示方法的源代码,显示rails模型...以及大量其他功能

  • irbtools - 一堆工具集合在一起(包括wirb、hirb、interactive_editor(让您打开emacs、vim等),coderay等...清单在github页面上列出)


1

Nokogiri是另一个用于解析XML的工具


据我所知,Webrat 依赖于 Nokogiri,因此在安装 Webrat 时会自动安装 Nokogiri。 - Simone Carletti

1

Zentest对于测试非常重要

另外,MongrelPassenger适用于应用程序部署


感谢您的建议,但我应该更清楚地描述我们的情况。 目前我们不进行Ruby开发;我们只是用Ruby来测试我们的Java/.NET应用程序。 - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接