我和詹金斯有这样的麻烦。
我正在尝试使用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路径?
答案 0 :(得分:0)
我得到了答案。如果你有这样的问题,只需在Jenkins工作区中创建/ tmp文件夹。在configurate选项卡中,您可以添加此命令
mkdir -p tmp