到目前为止我们已经确定的关键技术,我们需要能够支持:
>消息传输层:WebSphere MQ,Tibco(在我们的测试用例中,我们需要能够读/写消息和清除队列)
>数据库:SQL Server,Oracle,Sybase(我们需要能够对每个测试用例进行CRUD操作)
>用户界面:Web,.NET,Java / Swing,Silverlight(理想情况下,我们能够通过适当的界面自动驱动每个UI)
作为一个起点,我们决定安装以下宝石集(除了Ruby本身附带的宝石):
>黄瓜(加上锄头和其他依赖)
> rubywmq(用于涉及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代码,并根据已配置的检查向您发出有关设计问题的警告.