簡體   English   中英

如何在rspec上測試文件大小(Rails 4 / rspec3)

[英]How to test file size on rspec (Rails 4/rspec3)

我想測試一下我的css文件和javascript文件(本地)是否在500kb以下(我想確保在我們開發的任何時候,這些嚴重影響我們前端的文件都保持在一定值以下)。

我正在使用以下代碼,但出現錯誤

/spec/controllers/application_controller_spec.rb

describe 'Sizes of files that significantly impact app frontend are under a certain size' do
    it "should have css files under 500ko " do
      expect( File.size("app/assets/stylesheets/custom.css.scss") ).to be <= 500
    end 

    it "should have javascript filec" do
      expect( File.size("app/assets/stylesheets/custom.css.scss") ).to be <= 500
    end 
  end

但我得到錯誤:

ApplicationController Sizes of files that significantly impact app frontend are under a certain size should have css files under 500ko 
 Failure/Error: expect( File.size("app/assets/stylesheets/custom.css.scss") ).to be <= 500
   expected: <= 500
        got:    15296
 # ./spec/controllers/application_controller_spec.rb:90:in `block (3 levels) in <top (required)>'
 # /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/zeus-0.15.3/lib/zeus/rails.rb:212:in `test'
 # /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/zeus-0.15.3/lib/zeus.rb:148:in `block in command'
 # /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/zeus-0.15.3/lib/zeus.rb:135:in `fork'
 # /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/zeus-0.15.3/lib/zeus.rb:135:in `command'
 # /home/mathieu/.rvm/gems/ruby-2.0.0-p451@rails3tutorial2ndEd/gems/zeus-0.15.3/lib/zeus.rb:50:in `go'
 # -e:1:in `<main>'

我怎么得到這個號碼? 我應該做某種乘法來將kb轉換為比特還是什么?

編輯

實際上,我需要將500Kb轉換為字節。

對於運營商比較,你需要使用be

expect(35).to be >= 20

查看文檔以獲取更多示例。

暫無
暫無

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

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