私はsinatraベースのWebアプリケーションを開発しており、展開前にすべてが動作していることをテストで確認しています。テストフレームワークとして、私はminitest :: specsとcapybaraをwebkitで使用します。CapybaraアクセプタンステストのベースURLを変更する
私の問題は、展開した後、私のアプリケーションは、このようなベースURLで実行されていることである:
http://cool.server.net/to-the-application/
しかし、テストのカピバラの間には、/
ないのto-the-application/
へのパスでクリーンなベースURLを前提としています。これは、リンクやアクション内にベースURLを設定することを忘れることに関連するバグを見つけるためにテストすることはできません。
乾燥試験の場合、私はChanging the base URL for Rails 3 developmentに続き、config.ru
を修正しましたが、私はカピバラに別のベースを使用させる方法が見つかりませんでした。
これを解決する方法はありますか?
私は、サーバーURLのルートに存在しないかのようにアプリケーションのテストを変更することに興味があります。質問を編集して(うまくいけば)もっと明確に反映してください... – Jan