Tôi đang viết một thư viện để bọc chức năng của tsung theo cách có thể được sử dụng tốt hơn bởi các ứng dụng đường ray. Tôi muốn viết một số xét nghiệm hội nhập đó đun sôi xuống như sau:Khởi chạy một máy chủ web bên trong các thử nghiệm ruby
- ra mắt một máy chủ web đơn giản
- chạy tsung-máy ghi âm thông qua thư viện
- ra mắt selen, với một hồ sơ firefox cấu hình để sử dụng tsung proxy, và có điều này lấy một trang từ máy chủ đưa ra ở bước 1
- kiểm tra thư viện ghi lại (nó tồn tại, nó ở đúng vị trí, vv)
Đối với bước 1, trong khi tôi có thể khởi động một vanil ứng dụng la rails bên ngoài (ví dụ: %x{rails s}
), tôi chắc chắn có một cách tốt hơn để lập trình tạo một máy chủ web đơn giản phù hợp để thử nghiệm.
tl; dr - Cách khởi chạy một máy chủ web đơn giản trong chương trình thử nghiệm là gì?
Chỉ cần sử dụng Rack ?. –
@NiklasB. Tôi đã nghĩ rằng sẽ làm việc tốt, nhưng tôi không có một thời gian dễ dàng tìm kiếm một ví dụ (các bài kiểm tra rack sử dụng mocks từ những gì tôi có thể nói). –
Hm, thật không may, tôi không thể chỉ cho bạn một ví dụ tối thiểu, nhưng tôi chắc chắn rằng capybara sử dụng thông số này cho thông số kỹ thuật của nó. Hãy xem triển khai máy chủ tại https://github.com/jnicklas/capybara/blob/master/lib/capybara/server.rb và thông số kỹ thuật tại https://github.com/jnicklas/capybara/blob/master /spec/server_spec.rb, chúng khá thông tin :) –