从/ tmp文件夹打开文件时,Jenkins上的Rspec测试失败

时间:2013-06-17 11:24:31

标签: ruby-on-rails pdf rspec jenkins tmp

我和詹金斯有这样的麻烦。

我正在尝试使用RSpec测试PDF生成。

尝试打开延迟生成的PDF文件时,RSpec测试失败。 (文件保存到/ tmp目录中)

      //TEST
      pdf_generator = PdfGenerator::InvoicePdf.new(invoice)
      pdf_file_path = pdf_generator.to_pdf

我收到错误(仅在Jenkins中

    Failures:

 1) OrdersController GET show while authorized as customer INVOICE .generate_pdf pdf contains correct text
 Failure/Error: pdf_file_path = pdf_generator.to_pdf
 Errno::ENOENT:
   No such file or directory - /var/lib/jenkins/jobs/TicketCo for Gerrit/workspace/tmp/1371464314.pdf
 # ./lib/pdf_generator/invoice_pdf.rb:80:in `to_pdf'
 # ./spec/controllers/orders_controller_spec.rb:413:in `block (5 levels) in <top (required)>'

,这是方法中的行,它会导致错误:

  def to_pdf
   Prawn::Document.generate(temp_pdf_file_path)
  ....
  end

有人可以帮助我解决这个问题吗? 也许我需要更改Jenkins的PDF路径?

1 个答案:

答案 0 :(得分:0)

我得到了答案。如果你有这样的问题,只需在Jenkins工作区中创建/ tmp文件夹。在configurate选项卡中,您可以添加此命令

     mkdir -p tmp