【问题标题】:Rspec test fails on Jenkins when open file from /tmp folder从 /tmp 文件夹打开文件时,Jenkins 上的 Rspec 测试失败
【发布时间】:2013-06-17 11:24:31
【问题描述】:

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

我正在尝试使用 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 路径?

【问题讨论】:

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


    【解决方案1】:

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

         mkdir -p tmp
    

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2021-04-22
      • 1970-01-01
      相关资源
      最近更新 更多