Где karate.write создает файл, когда сценарий запускается в jenkins? - PullRequest
1 голос
/ 10 июля 2019

Я пытаюсь запустить сценарий в jenkins, который работает локально, но жалуется, что не может найти файл. Где jenkins создает файл по умолчанию, если я использую функцию karate.write?

Попытался прочитать файл с помощью:

def optionID = read ('file: target / OpportunityID.txt')

Это работает локально, но когда запускается в jenkins, оно не нравится и жалуется на невозможность найти файл.

// Код, используемый для выполнения karate.write

  • def txtFileName = 'OpportunityID.txt'
  • def value = функция writeOpportunityIDToFile (value, textFileName) {var time = java.lang.System.currentTimeMillis (); karate.write (значение, textFileName); karate.log ('сохраненный идентификатор возможности в:', textFileName); }
  • вызов writeOpportunityIDToFile (optionID, txtFileName);

Сообщение об ошибке при запуске в jenkins:

"возможностейApi_scenario002_run001_IT.feature: 11 - не удалось найти или читать файл: файл: target / OpportunityID.txt "

1 Ответ

1 голос
/ 10 июля 2019

Это трудно диагностировать, не зная вашего окружения Дженкинса. Также могут быть проблемы с разрешениями, поэтому создание файлов может быть ограничено. В 0.9.4 мы возвращаем объект java.io.File из метода karate.write(), чтобы вы могли попробовать распечатать его и т. Д.

Но, пожалуйста, , пожалуйста, , прочитайте это, потому что 99% времени - вы никогда не должны писать файлы по каратэ: https://stackoverflow.com/a/54593057/143475

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...