有谁知道为什么我在使用 Python (Locust) 打开 JSON 文件时在 Jenkins 中出现找不到文件的错误?

Does anyone know why I get a file not found error in Jenkins when opening a JSON file with Python (Locust)?

我正在使用 Locust 进行负载测试 - 向服务器创建大量 post 请求。 因为我需要为每个请求生成不同的字段,我认为最好的方法是从文件中读取正文,更改相关字段并发送请求。

打开文件时出现问题

我在 Jenkins 日志中看到有一个 FileNotFound 异常 - 尽管我在 Jenkins 运行代码的 git 存储库中看到该文件。

我尝试将完整路径放在 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)

Jenkins 打开文件失败。

注意:代码在我不读取文件时有效,只是创建了一个很长的 JSON 字符串。

谢谢大家!! ;)

问题已解决,在 Jenkins 中的完整路径与我想象的不同。 无论如何,运行 pwd 并看到我在哪里 - 添加了文件所在的路径并工作。

谢谢朋友!