2013-06-17 4 views
0

У меня такие проблемы с Дженкинсом.Тест Rspec не работает на Jenkins при открытии файла из папки/tmp

Я пытаюсь протестировать PDF-генерацию с помощью RSpec.

RSpec тест не работает, при попытке открыть получаемый файл PDF. (Файл сохранения в каталог/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 

Может ли кто-нибудь помочь мне с этой проблемой? Возможно, мне нужно изменить путь к PDF для Дженкинса?

ответ

0

У меня есть ответ. Если у вас есть такая проблема, просто создайте папку/tmp в рабочей области Jenkins. На вкладке конфигурации вы можете добавить эту команду

 mkdir -p tmp 

 Смежные вопросы

  • Нет связанных вопросов^_^