当前位置 : 主页 > 编程语言 > ruby >

基本的宝石宝石?

来源:互联网 收集:自由互联 发布时间:2021-06-23
我们开始标准化基于 Ruby的测试框架,最近在RSpec和基于Cucumber的测试中取得了一些非常好的结果.由于这是一家大型企业,我们将尝试整合一套“标准”的Ruby宝石用于测试,因为我们知道我
我们开始标准化基于 Ruby的测试框架,最近在RSpec和基于Cucumber的测试中取得了一些非常好的结果.由于这是一家大型企业,我们将尝试整合一套“标准”的Ruby宝石用于测试,因为我们知道我们只有90%才能获得它,因为使用了广泛的技术组合.

到目前为止我们已经确定的关键技术,我们需要能够支持:

>消息传输层:WebSphere MQ,Tibco(在我们的测试用例中,我们需要能够读/写消息和清除队列)
>数据库:SQL Server,Oracle,Sybase(我们需要能够对每个测试用例进行CRUD操作)
>用户界面:Web,.NET,Java / Swing,Silverlight(理想情况下,我们能够通过适当的界面自动驱动每个UI)

作为一个起点,我们决定安装以下宝石集(除了Ruby本身附带的宝石):

>黄瓜(加上锄头和其他依赖)
> ruby​​wmq(用于涉及WebSphere MQ的测试)
>网络
> watir(对于webrat不会削减它的情况)
> rails(对于Rails本身来说不是那么多,但对于activerecord和作为依赖关系的各种DB驱动程序,以及rake)
> ruby​​-oci8(适用于Oracle)

对于Silverlight应用程序,我们希望能够通过IronRuby对它们进行测试,但这对我们来说是非常未知的领域.

两个问题:

>我们错过了其他任何关键宝石?你不能没有的东西?什么是好/坏/难看?
>驱动Java / Swing,Silverlight和.NET用户界面的任何参考资料?我知道RSpec的书,但还有其他的吗?

提前致谢

我想补充一下

> Mocha.如果您使用Cucumber,Rspec或ActiveSupport,如果安装,它可能会自动加载.
>测试::单位或RSpec.第一个不是GEM,它是一个标准的Ruby库.就个人而言,我是一个Test :: Unit而不是RSpec用户,但是你可能想尝试一下RSpec.
> Shoulda Shoulda由Test :: Unit框架中添加的测试宏,断言和帮助程序组成.
> Remarkable Remarkable是RSpec所有Shoulda宏的端口.

您也可以使用

> RCov检查你的LOC

与测试并不严格相关,但始终与代码质量有关:

> Flay分析ruby代码的结构相似性.
> Flog向您展示了您编写的最棘手的代码.
> Reek代码闻起来为ruby检测
> Roodi解析您的Ruby代码,并根据已配置的检查向您发出有关设计问题的警告.

网友评论