![](/img/trans.png)
[英]Is there an alternative for `rack-test` for Ruby 3?
我們正在對我們的 Cucumber 規格進行rack-test 。 我們一直在嘗試遷移到 Ruby 3 一段時間,當前的問題是 Cucumber 測試由於在其內部方法中使用關鍵字/位置參數進行rack-test測試而崩潰。 我准備自己修補它,但是看到 repo 上的活動很少(包括開放數周/數月的 ...
[英]Is there an alternative for `rack-test` for Ruby 3?
我們正在對我們的 Cucumber 規格進行rack-test 。 我們一直在嘗試遷移到 Ruby 3 一段時間,當前的問題是 Cucumber 測試由於在其內部方法中使用關鍵字/位置參數進行rack-test測試而崩潰。 我准備自己修補它,但是看到 repo 上的活動很少(包括開放數周/數月的 ...
[英]Rails system test drivers can I still use rack_test?
Rails 系統測試使用 Capybara。 Capybara 默認使用rack_test驅動,而 System 測試默認使用selenium 。 水豚驅動程序: rack_test是一個小的 ruby api 與Rack一起工作(一個 web 堆棧幾乎所有 Ruby web 框架) - 它 ...
[英]Intercept capybara chrome headless visits
我們使用Capybara和Chrome Headless進行集成測試。 我想編寫一個linter,每次chrome瀏覽到另一個頁面時,它都會檢查HTML結構上的一些指標。 當我的短毛絨遇到問題時,我會提出一個錯誤。 我們有一些沒有javascript的測試,到目前為止,猴子補丁機架測試 ...
[英]nil response object in Rails 5.2, RSpec-Rails 3.7 spec for GET request
我一直在低頭,覺得我可能犯了一個簡單的錯誤,但我找不到關於這個問題的任何信息。 我有一些 Rails 5 的請求規范,當我測試重定向時——但不是為呈現的模板——我得到一個錯誤, undefined method 'response_code' for nil:NilClass 。 這樣做的原因似乎 ...
[英]How to send custom header with rack::test?
我花了大約兩天的時間嘗試使用Rack :: Test發送自定義標頭,但未成功。 我只是無法將任何標頭發送到我的應用中。 我在網上發現了很多帶有類似代碼的示例-method(address(正文),headers),但對我來說它們根本不起作用。 ruby 2.5.1p57(2018-03 ...
[英]Mocking a post request with binary data in Sinatra
我的Sinatra應用程序中有一個端點,該端點將作為主體的一部分接收二進制數據。 發送數據的另一個應用程序將有一個法拉第請求,如下所示: 然后,在Sinatra中,我將有一個端點來接收那些請求參數和二進制數據,並將其傳遞給模型,如下所示: 當我嘗試使用Rack::Test助手來 ...
[英]How do I get the Sinatra app instance that's being tested by rack-test?
我想掌握通過機架測試測試的應用程序實例,以便可以模擬其某些方法。 我以為我可以將應用程序實例保存在app方法中,但是由於某些奇怪的原因而無法正常工作。 似乎rack-test只是使用實例來獲取類,然后創建自己的實例。 我已經進行了測試以證明我的問題(它需要運行“ sinatra”,“ ...
[英]Rails 5, RSpec with RackTest - deletion of a record feature test
我創建了一個非常簡單的Rails 5演示應用程序,該應用程序具有很多類別( Category模型)。 _category.html.erb部分帶有刪除類別的鏈接: 相應的destroy動作: 絕對沒有幻想。 然后,我編寫了一個RSpec功能測試,該測試使用FactoryGir ...
[英]Can I use rack-test for deployment tests?
我已經在Sinatra構建了一個簡單的api,目的是使用Docker設置部署管道。 我處於一個可以輕松地將Sinatra其他東西的階段,目前有一個原因可以這么做。 我曾經使用Express寫過一個api,重用測試來測試部署很簡單: 來自以下示例的示例: https : //git ...
[英]Can I test that a Sinatra post method successfully saves to a YAML store?
我無法在任何地方找到關於如何使用Rack :: Test測試Ruby / Sinatra post方法成功將數據保存到YAML存儲/文件的基本解釋。 ( 這解釋了測試get ,我可以做(!),但沒有post ;其他提到測試使用rack / test的post方法似乎無關緊要。)對於自學,我正在 ...
[英]Configuring rack-test to start the server indirectly
這是我的機架應用程序: 實際運行時,它會按應有的方式運行,並向所有請求返回“ Hello World”。 我很難說服機架測試來使用它。 這是我的測試: 當我對此進行測試時,它無法抱怨MainAppLogic不是機架服務器,特別是它沒有響應MainAppLogic.call 。 ...
[英]Capybara feature specs only working if js: true
我在spec / features / posts_spec.rb中的測試代碼如下所示 該代碼可以與js: true正常工作js: true 。 但是,如果我取出js: true ,則測試在fill_in 'Email'失敗,並且如果我在此行之前立即使用save_and_open_pa ...
[英]Resizing the window in Capybara with rack_test
我正在使用rack_test作為rack_test驅動程序,並且正在嘗試調整窗口大小。 我能找到的最好的例子就是這個要點 ,但是resize方法似乎對rack_test 我嘗試了網上遇到的其他各種組合,但都沒有碰到運氣。 有沒有更簡單的方法來調整瀏覽器窗口的大小? 謝謝! ...
[英]Rack::Test::Methods setting id when using get method
我正在努力使用Rack :: Test的API方法。 提供資源參數對於post方法很有意義,但是對於get方法似乎沒有。 當我想獲取具有確定ID的資源時,我正在嘗試發出請求: 並且它確實有效,但如果我提供id作為第二個參數,則無效: 如何提供ID作為單獨的參數? 將其嵌入字 ...
[英]Sinatra Rack Test “0 Tests” run
我正在嘗試為一個小型Sinatra應用編寫一些單元測試。 當我運行ruby test.rb ,終端報告它正在“運行測試”,但實際上並沒有進行我的單元測試。 無論是通過本地鍵入ruby app.js還是通過phusion乘客,該應用程序本身都能正常運行,因此希望表明我的config.ru和 ...
[英]Running two tests simultaneously in RSpec / Rack::Test / Sinatra
給出示例sinatra應用 以及RSpec測試示例 第一個測試( it does /1 )將掛起,等待/ 2被調用。 是否可以告訴RSpec在開始測試#2之前不等待測試#1的結果完成? AKA,可以在RSpec中進行異步測試嗎? ...
[英]When writing Rails controller tests, why use #post vs #get vs #delete?
我意識到我不理解為什么Rails控制器測試/規范按其原樣構造。 在編寫控制器測試時,我們鼓勵或多或少將控制器視為一個單元,並相應地編寫單元測試,只關心控制器的輸入和輸出。 例如,我們設置了數據庫的某種狀態,並可能存根了一些Devise方法來模擬正在登錄的用戶,並且當我們調用post :c ...
[英]Testing for session variables using Rack::Test using RSpec
給定代碼 我可以在機架測試中設置會話變量。 但是,如何在RSpec中(使用機架測試)測試所述會話變量? 假設,例如: 我似乎找不到用於讀取Rack環境變量的任何文檔,而只是編寫它們。 ...
[英]How do I use Rack/Test to test Sinatra redirects? The App works, but the test doesn't
看來我丟失了一些非常基本的東西,或者Rack / Test無法應對Sinatra進行的重定向。 大概有辦法解決這個問題,否則Rack / Test將無用。 誰能告訴我該怎么做才能在這里工作? (編輯:我最終要實現的是測試最終獲得的頁面,而不是狀態。在測試中,last_respons ...
[英]Ruby load module in test
我正在運行padrino應用程序,並且已從隨附的郵件程序開始。 我要測試是否已發送郵件,並且以前可以輕松訪問Mail :: TestMailer對象以查看在測試過程中傳遞的郵件。 那是我正在做的事情的背景,但不完全是問題。 我想知道如何使模塊對運行時環境可用。 我有兩個版本的測試 ...