3

最初に言っておきますが、私は自分のコードのテストに精通しておらず、最近までまったくテストしていませんでした。

だから私はこのレールアプリを持っています。これは基本的に API エンドポイントです。リクエストを受け取り、JSON を吐き出します。ほとんどの機能をテストする必要がある、適切な (希望する) テスト カバレッジがあります。

現在、ステージング環境を展開しており、負荷テスト担当者 (独立した部門) がそれを「操作」できるようにしたいと考えています。正しく展開したことを非常に確認したいと思います。

このステージング デプロイメントに対して RSpec のリクエスト スペックを実行できますか? 人々はこの種のテストをまったく行いますか?ベストプラクティスとは? 何を読むべきですか?

4

2 に答える 2

5

はい、Rspec と Capybara を使用してデプロイされたサイトをテストできます。次のように構成を変更する必要があります。

  1. デフォルトのドライバー ( ) はリモート サーバーに対する実行をサポートしていないため、ドライバーを:webkit:seleniumまたはに変更してください。:poltergeist:rack_test

    Capybara.javascript_driver = :selenium
    
  2. app_host を設定します。

    Capybara.app_host = 'http://example.com'
    
  3. ローカル サーバーをオフにします。

    Capybara.run_server = false
    

その後、Capybara DSL を使用してデプロイされたサーバーのテストを作成できます。

于 2012-09-14T16:44:05.017 に答える
1

Rails なしで rspec を実行し、rest-client および json gem を使用してリモート REST エンドポイントをテストできます。

(私はこのメソッドを使用して、REST API を使用する Java アプリケーションの読み取り可能なテストを作成しました。)

于 2017-12-17T13:03:01.397 に答える