测试人社区

jekins构建任务时,找不到env.yml文件

标题:jekins构建任务时,找不到env.yml文件
问题描述:
远程服务器jekins构建任务时,找不到env.yml文件。本地跑case时文件是可以找到的。
问题截图:


代码:
env = yaml.safe_load(open("…/…/commonlib/yecai/env.yml"))
image
目录:
image

求问同学文件地址应该怎么写?

自己填一下坑:
问题中的本地运行是在case所在路径下的终端运行的,而jenkins中配置运行节点是在项目根目录下。
解决办法:
先进入case所以在路径,在跑脚本
cd ./testcase/test_yecai/;
echo ${PWD}
python3 -m pytest -v test_company_tixian.py::Test_Company_TiXian --alluredir ${WORKSPACE}/target/allure-results

还有一个办法

class Utils:

    @classmethod
    def get_project_dir(cls):
        return os.path.abspath(os.path.dirname(os.path.dirname(__file__)))

在其他地方调用的时候,就可以这样用

class TestBasic:
    store = TestCaseStore.get_instance().load(Utils.get_project_dir() + "/tests/test_demo_basic.yaml")

项目结构
image

谢谢老师!好用!