Tag: rspec

只导入大量的数据进行testing。

这是一些背景: 我有一个客户端,要求我testing一个Rails应用程序,对抗表单页中的大量潜在input。 他有一个包含大约200个潜在input组合的Excel电子表格,这些input组合将被input到表单中。 客户希望应用程序能够“阅读”电子表格并执行几百个表单提交。 我的解决scheme是将电子表格导入到数据库表中,但客户端不需要在应用程序中使用额外的数据库表。 所以这里是一个问题: 读取/抓取电子表格或csv文件来完成上述操作,或只将数据导入到testing数据库中是否可能/不是特别复杂? 我一直无法find任何与简单导入电子表格无关的资源。 谢谢!

rubyXL与date – 规范作品,实际使用不

使用rubyXL处理date的xlsx文件。 date处理传递的规范,但是当我尝试复制它在我自己的脚本,它不起作用。 相反,它将date保留为浮动/数字(这是date如何存储在Excel中)。 我从Github下载了rubyXL源代码并运行了这个规范。 一切都与date有关。 但是,当我在spec文件外运行以下内容时,它会显示错误的行为。 require 'rubyXL' workbook = RubyXL::Workbook.new worksheet = RubyXL::Worksheet.new(workbook) workbook.worksheets << worksheet worksheet.add_cell(0, 0, "0:0") cell = worksheet[0][0] date = Date.parse("January 20, 2011") cell.change_contents(date) puts cell.is_date? # false — spec says it should be true puts cell.value == date # false — spec says it should be true puts date […]

AXLSX:parsingrspectesting的xlsx文件

任何想法如何编写从xlsx gem生成的xlsx文件的视图规范(头,行的存在等)? 不知道我是否正确地做到这一点,但这是我迄今为止 RSpec.describe "spreadsheet.xlsx.axlsx", :type => :view do … it "should have header Books" do assign(:spreadsheet, spreadsheet) render # rendered.rows[0].cells.map(&:value).should include "Books" end end 在pry中, rendered是在utf-8编码的string我不知道如何parsing标题等 => "PK\u0003\u0004\u0014\u0000\u0000\u0000\b\u0000\u0000\u0000!\xECc8k\xD4\ 有没有一种方法,我可以只是testing生成的xlsx文件,就像我会HTML视图? 就像是… it "has header Books" do assign(:worksheet, worksheet) render expect(rendered).to have_xpath("(//table)[1]/thead/tr/td", :text => "Books") end 提前致谢!