0

Rack::Directory.new を使用して、パブリック フォルダー内のディレクトリを Web サイトに直接マップし、静的ファイルを提供しています。

私のconfig.ruには以下が含まれています:

map '/pdfs/' do
  run Rack::Directory.new('./public/resources/pdfs')
end
require './app/main.rb'
   run MainSinatra

私は Sinatra アプリを使用して残りのアプリケーションを実行し、cucumber-sinatraを使用していくつかのファイルを事前に生成しています。

パス ファイルに pdf へのパスをロードしようとすると、エラーが発生します。
機能/サポート/paths.rb:

def path_to(page_name)
  case page_name    
  when /dias_all/
    '/pdfs'
  ...
end

次に、ステップファイルに入れました

visit dias_all

404エラーが発生します。

これを features/support/env.rb ファイルに追加しようとしましたが、まだエラーが発生しました:

  class MainSinatraWorld
  ...
    include Rack::Test::Methods
    def app
      Rack::Directory.new('./public/resources/pdfs')
    end
  end

ステップファイルの訪問を取得に変更しましたが、それでもエラーが発生しました。

 get('/pdfs/dias')

エラー:

  No response yet. Request a page first. (Rack::Test::Error)

Capybara または Cucumber を使用してフォルダーの内容をテストするにはどうすればよいですか?

4

1 に答える 1