Кто-нибудь знает, почему я получаю ошибку "файл не найден" в Jenkins при открытии файла JSON с Python (Locust)? - PullRequest
0 голосов
/ 01 марта 2020

Я использую Locust для нагрузочного тестирования - создаю много почтовых запросов к серверу. Поскольку мне нужно создавать разные поля для каждого запроса, на мой взгляд, лучший способ сделать это - прочитать тело из файла, изменить соответствующие поля и отправить запрос.

Проблема возникает при открытии файл

Я вижу в журнале Jenkins, что есть исключение FileNotFound - хотя я вижу файл в репозитории git, из которого Jenkins запускает код.

Я попытался поместить полный путь в операторе with, но все равно получено то же исключение.

    ...
    with open('postRequest.json', 'r') as jsonFile:
        data = json.load(jsonFile)

    data["a"] = b
    data["x"] = y
    data[["something"] = something_else
    return json.dumps(data)

Дженкинсу не удается открыть файл.

Примечание: код работает, когда я не прочитайте файл, но просто создайте очень длинную строку JSON.

Спасибо всем !! ;)

1 Ответ

0 голосов
/ 03 марта 2020

Проблема была решена, в Jenkins полный путь отличается от того, что я думал. В любом случае, запустил pwd и увидел, где я был - добавил путь, где файл был и работал.

Спасибо, друзья!

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