必須の Ruby 宝石?
-
21-08-2019 - |
質問
最近、RSpec と Cucumber ベースのテストで非常に良い結果が得られ、Ruby ベースのテスト フレームワークの標準化を開始しています。これは大規模な企業であるため、使用されているテクノロジが幅広く混在しているため、90% までしか正しくできないことを承知の上で、テスト用の Ruby gem の「標準」セットをまとめようとします。 。
これまでに特定した、サポートする必要がある主要なテクノロジーは次のとおりです。
- メッセージトランスポート層:WebSphere MQ、Tibco (テスト ケース内では、メッセージの読み取り/書き込みとキューのクリアができる必要があります)
- データベース:SQL Server、Oracle、Sybase (テスト ケースの一部として、これらのそれぞれに対して CRUD 操作を実行できる必要があります)
- ユーザーインターフェース:Web、.NET、Java/Swing、Silverlight (理想的には、適切なインターフェイスを通じてこれらの各 UI の駆動を自動化できると思います)
出発点として、(Ruby 自体に付属するものに加えて) 次の gem のセットをインストールすることにしました。
- キュウリ (およびクワおよびその他の依存関係)
- Rubywmq (WebSphere MQ を含むテスト用)
- ウェブラット
- watir (Webrat では解決できない場合用)
- Rails (Rails 自体ではなく、activerecord と、依存関係として含まれるさまざまな DB ドライバー、および rake が対象です)
- Ruby-oci8 (Oracle 用)
Silverlight アプリについては、IronRuby を通じてテストできるようにしたいと考えていますが、現時点ではそれは私たちにとってまったく未知の領域です。
2 つの質問:
- 他に見逃した重要な宝石はありますか?これなしでは生きていけないものはありますか?何が良い/悪い/醜いのか?
- Java/Swing、Silverlight、および .NET ユーザー インターフェイスを操作するための参考資料はありますか?RSpec の本は知っていますが、他に本はありますか?
前もって感謝します
解決
追加します
- モカ. 。Cucumber、Rspec、または ActiveSupport を使用している場合は、インストールされていれば自動的にロードされる可能性があります。
- テスト::ユニットまたは RSpec。最初のものは GEM ではなく、標準の Ruby ライブラリです。個人的に私は RSpec ユーザーではなく Test::Unit 派ですが、RSpec を試してみるのもいいかもしれません。
- すべきだ Shoulda は、Test::Unit フレームワークに追加されたテスト マクロ、アサーション、およびヘルパーで構成されます。
- 顕著 注目すべきは、すべての Shoulda マクロを RSpec に移植したことです。
また、使用したいかもしれません
- RCov LOCを確認するには
厳密にはテストに関係するわけではありませんが、常にコードの品質に関係します。
他のヒント
XMLを解析するための鋸山は別のものです。
Zentest、テストにとって非常に重要です
また 雑種 または 乗客 アプリケーション展開用
所属していません StackOverflow