簡體   English   中英

Rails 3.1和資產管道的Javascript單元測試

[英]Javascript unit-testing for Rails 3.1 and asset pipeline

我正在尋找最簡單的Rails 3.1 Javascript單元測試系統,該系統特別能夠處理現成的資產管道。

我嘗試過各種茉莉花寶石的化身,包括茉莉花米,無頭茉莉花webkit。 Jasmine gem似乎無法與Rails 3.1一起使用,需要對各種配置文件進行調整。 Jasmine-rice和headless-jasmine-webkit都具有復雜的依賴關系,並且需要對配置文件進行更多調整。

有什么建議么? 理想情況下,我將需要包括HTML / HAML固定裝置,並且沒有頭,但是在這一點上,我將對允許我以最少的配置測試我的javascript的一切感到滿意。

茉莉花是最好的解決方案。 我們正在使用它來測試我們所有的JS代碼。 它也可以與CoffeeScript完美配合。

但是不要安裝RubyGems.org的版本(暫時不會更新),只需從github獲取最新版本即可,例如,添加到您的Gemfile

group :test do    
  gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git'
end

然后,您可以運行rake jasmine並轉到http://localhost:8888來運行測試。 無頭Webkit也可以使用。

希望遲到總比沒有好...我只是寫了一個小圖書館,應該可以解決您的問題: https : //github.com/proxv/qlive-rails

它將qunit和qunit測試注入實時服務器響應中。 它還可以讓您在測試之前設置服務器狀態(例如登錄用戶和設置頁面內容),以減少客戶端模擬。

如果您使用的是rspec,那么還有一個附加組件,它將與您的其他rspec示例一起無頭運行qunit測試。

我一直在尋找可以讓我在Visual Studio中的MS Test中對JavaScript進行單元測試和功能測試的東西。 永遠帶我過去,但我發現了WatiN WatiN將要做的是打開Internet瀏覽器並運行一個網頁。 如果您以管理員身份運行IDE,甚至可以打開本地HTML文件。

我目前正在將它與Visual Studio一起使用,以在所有JavaScript上運行功能測試和單元測試。 我認為到目前為止,這是從IDE中運行javascript功能測試的最佳解決方案。 對於我的單元測試,我使用了YUI測試,但是由於您正在打開瀏覽器並在瀏覽器中運行javascript,因此可以使用所需的任何javascript測試框架(例如qUnit)。

我一直在使用QUnit,這是一個基於jQuery構建的簡單而有效的單元測試庫:

http://docs.jquery.com/QUnit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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