cost 315 ms
Ruby 3 的“機架測試”是否有替代方案?

[英]Is there an alternative for `rack-test` for Ruby 3?

我們正在對我們的 Cucumber 規格進行rack-test 。 我們一直在嘗試遷移到 Ruby 3 一段時間,當前的問題是 Cucumber 測試由於在其內部方法中使用關鍵字/位置參數進行rack-test測試而崩潰。 我准備自己修補它,但是看到 repo 上的活動很少(包括開放數周/數月的 ...

攔截水豚鉻無頭探訪

[英]Intercept capybara chrome headless visits

我們使用Capybara和Chrome Headless進行集成測試。 我想編寫一個linter,每次chrome瀏覽到另一個頁面時,它都會檢查HTML結構上的一些指標。 當我的短毛絨遇到問題時,我會提出一個錯誤。 我們有一些沒有javascript的測試,到目前為止,猴子補丁機架測試 ...

Rails 5.2 中的 nil 響應對象,GET 請求的 RSpec-Rails 3.7 規范

[英]nil response object in Rails 5.2, RSpec-Rails 3.7 spec for GET request

我一直在低頭,覺得我可能犯了一個簡單的錯誤,但我找不到關於這個問題的任何信息。 我有一些 Rails 5 的請求規范,當我測試重定向時——但不是為呈現的模板——我得到一個錯誤, undefined method 'response_code' for nil:NilClass 。 這樣做的原因似乎 ...

如何使用rack :: test發送自定義標頭?

[英]How to send custom header with rack::test?

我花了大約兩天的時間嘗試使用Rack :: Test發送自定義標頭,但未成功。 我只是無法將任何標頭發送到我的應用中。 我在網上發現了很多帶有類似代碼的示例-method(address(正文),headers),但對我來說它們根本不起作用。 ruby 2.5.1p57(2018-03 ...

在Sinatra中用二進制數據模擬發布請求

[英]Mocking a post request with binary data in Sinatra

我的Sinatra應用程序中有一個端點,該端點將作為主體的一部分接收二進制數據。 發送數據的另一個應用程序將有一個法拉第請求,如下所示: 然后,在Sinatra中,我將有一個端點來接收那些請求參數和二進制數據,並將其傳遞給模型,如下所示: 當我嘗試使用Rack::Test助手來 ...

如何獲得正在通過機架測試測試的Sinatra應用程序實例?

[英]How do I get the Sinatra app instance that's being tested by rack-test?

我想掌握通過機架測試測試的應用程序實例,以便可以模擬其某些方法。 我以為我可以將應用程序實例保存在app方法中,但是由於某些奇怪的原因而無法正常工作。 似乎rack-test只是使用實例來獲取類,然后創建自己的實例。 我已經進行了測試以證明我的問題(它需要運行“ sinatra”,“ ...

Rails 5,RSpec與RackTest-刪除記錄功能測試

[英]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 ...

我可以測試Sinatra post方法是否成功保存到YAML商店?

[英]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 。 ...

水豚功能規格僅在js:true時有效

[英]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 ...

使用rack_test調整Capybara中的窗口大小

[英]Resizing the window in Capybara with rack_test

我正在使用rack_test作為rack_test驅動程序,並且正在嘗試調整窗口大小。 我能找到的最好的例子就是這個要點 ,但是resize方法似乎對rack_test 我嘗試了網上遇到的其他各種組合,但都沒有碰到運氣。 有沒有更簡單的方法來調整瀏覽器窗口的大小? 謝謝! ...

使用get方法時,Rack :: Test :: Methods設置ID

[英]Rack::Test::Methods setting id when using get method

我正在努力使用Rack :: Test的API方法。 提供資源參數對於post方法很有意義,但是對於get方法似乎沒有。 當我想獲取具有確定ID的資源時,我正在嘗試發出請求: 並且它確實有效,但如果我提供id作為第二個參數,則無效: 如何提供ID作為單獨的參數? 將其嵌入字 ...

Sinatra機架測試“ 0測試”運行

[英]Sinatra Rack Test “0 Tests” run

我正在嘗試為一個小型Sinatra應用編寫一些單元測試。 當我運行ruby test.rb ,終端報告它正在“運行測試”,但實際上並沒有進行我的單元測試。 無論是通過本地鍵入ruby app.js還是通過phusion乘客,該應用程序本身都能正常運行,因此希望表明我的config.ru和 ...

在RSpec / Rack :: Test / Sinatra中同時運行兩個測試

[英]Running two tests simultaneously in RSpec / Rack::Test / Sinatra

給出示例sinatra應用 以及RSpec測試示例 第一個測試( it does /1 )將掛起,等待/ 2被調用。 是否可以告訴RSpec在開始測試#2之前不等待測試#1的結果完成? AKA,可以在RSpec中進行異步測試嗎? ...

在編寫Rails控制器測試時,為什么要使用#post vs #get vs #delete?

[英]When writing Rails controller tests, why use #post vs #get vs #delete?

我意識到我不理解為什么Rails控制器測試/規范按其原樣構造。 在編寫控制器測試時,我們鼓勵或多或少將控制器視為一個單元,並相應地編寫單元測試,只關心控制器的輸入和輸出。 例如,我們設置了數據庫的某種狀態,並可能存根了一些Devise方法來模擬正在登錄的用戶,並且當我們調用post :c ...

使用Rack :: Test使用RSpec測試會話變量

[英]Testing for session variables using Rack::Test using RSpec

給定代碼 我可以在機架測試中設置會話變量。 但是,如何在RSpec中(使用機架測試)測試所述會話變量? 假設,例如: 我似乎找不到用於讀取Rack環境變量的任何文檔,而只是編寫它們。 ...

如何使用機架/測試來測試Sinatra重定向? 該應用程序有效,但測試不起作用

[英]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加載模塊

[英]Ruby load module in test

我正在運行padrino應用程序,並且已從隨附的郵件程序開始。 我要測試是否已發送郵件,並且以前可以輕松訪問Mail :: TestMailer對象以查看在測試過程中傳遞的郵件。 那是我正在做的事情的背景,但不完全是問題。 我想知道如何使模塊對運行時環境可用。 我有兩個版本的測試 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM