标题:jekins构建任务时,找不到env.yml文件
问题描述:
远程服务器jekins构建任务时,找不到env.yml文件。本地跑case时文件是可以找到的。
问题截图:
代码:
env = yaml.safe_load(open("…/…/commonlib/yecai/env.yml"))
目录:
求问同学文件地址应该怎么写?
标题:jekins构建任务时,找不到env.yml文件
问题描述:
远程服务器jekins构建任务时,找不到env.yml文件。本地跑case时文件是可以找到的。
问题截图:
求问同学文件地址应该怎么写?
自己填一下坑:
问题中的本地运行是在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")
项目结构
谢谢老师!好用!