質問

最近、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を確認するには

厳密にはテストに関係するわけではありませんが、常にコードの品質に関係します。

  • フレイ Ruby コードの構造的類似性を分析します。
  • フロッグ あなたが書いた最も過酷なコードを示します。
  • リーク Ruby のコード匂い検出器
  • ルーディ Ruby コードを解析し、設定されているチェックに基づいて設計上の問題について警告します。

他のヒント

XMLを解析するための鋸山は別のものです。

Zentest、テストにとって非常に重要です

また 雑種 または 乗客 アプリケーション展開用

irb/rails コンソール用の非常に素晴らしい宝石がいくつかあります...

  • こじ開ける - する能力を与えます ls, cd 利用可能なオブジェクトの周り。メソッドのソースを表示したり、レール モデルを表示したり...およびその他の大量の機能

  • irbtools - 一緒に集められた多数のツール (wirb、hirb、interactive_editor (emacs、vim などを開くことができる)、coderay などを含む)リストはgithubページにあります)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top