真惨,我还得干 10 年才能满足非外包年头大于外包
还专门去查了一下社会达尔文主义:https://www.zhihu.com/question/19916228/answer/734262945
从小到大我们都是踩着别人的脑袋往上爬,往上挤的,从幼升小,小升初到高考,每一步都是腥风血雨,好不容易走上工作岗位了,竞争更甚,残酷的社会竞争从未停止。只是突然有一天,发现自己往上爬费劲了,精力和能力都止步不前了,但是底下的年轻人蹭蹭地往上窜,眼看就要追上自己了——像不像你当年的样子?这时候你想发声了,想维护自己的一亩三分地了。颇有点不现实,但是我支持你的行为,星星之火可以燎原
不想躺平的话,这事说多了,论坛就没了。看看前两天拼多多的超级大小周新闻吧,有关部门有回应么?底下多少羡慕钱多号称钱给够住公司的舔狗
建议你不要为了自动化而自动化,比较好的一个出发点是做数据工厂,就是造测试数据用的工具,这个写好了以后造数据就很方便了,熟练了之后也好做自动化改造
总结一下,测试就是:破破破破破破破破
hook 方法执行一个函数,如果 return 的是一个字典,如何将字典里的值赋给变量呢?举个例子,我在执行用例前,先执行一个 hook 方法获取入参,比如用户名,密码,角色,放在一个字典里,就相当于这样的一个字典:confg:{"username":"abc","password":"123","role":1},但是实际执行的时候,我是没法引用这个字典里的对象的,比如 $"config['username']"会报错,请问 httprunner 如何处理呢?
传统的测试——点点点系列,左移右移,跳出点点点之外的所有质量保障的手段,大概这样吧
cur_path = os.path.dirname(os.path.abspath('')) 这个我就是把.env 和我用来替换的文件放在同一个目录下的。continue 那个也就是过滤一下 # 注释的内容,因为.env 文件格式校验很严格,必须要字典形式的不能掺杂注释。
解决了:生冷粗暴,弄一个 py 文件,读取配置文件然后全量替换.env 里的文本内容
def switch_env(filepath):
cur_path = os.path.dirname(os.path.abspath(''))
print("cur_path:",cur_path)
re_data=os.path.join(cur_path, filepath + ".txt")
env_file=os.path.join(cur_path,'.env')
#print("要替换的env:", re_data)
data_renew=""
with open(re_data, 'r',encoding="utf-8") as ff:
for line in ff:
line = line.strip()
#忽略配置文件的注释行
if not len(line) or line.startswith('#'):
continue
else:
data_renew += line+'\n'
print(data_renew)
with open(env_file,'w',encoding="utf-8") as f:
f.write(data_renew)
#print(data_renew)
return data_renew
if __name__ == "__main__":
#用于jenkins读取参数执行
filepath=sys.argv[1]
config=switch_env(filepath)
https://baike.baidu.com/tashuo/browse/content?id=5c9384dc4bd5a12f52359f74&lemmaId=9650232&fromLemmaModule=pcBottom
就像《三体》的世界里,各大神级文明为了应对宇宙尺度上的内卷化,不得不对自身做降维,从十维降到二维,从一片竞争激烈的的水池到另一片相对平静的水池。据 “青年大院” 分析,我们在这个小世界的尺度上,个体可以内卷,但宏观不可能降维,解决内卷化,短期看来没有任何可能性。在长期看,有且仅有一条路,那就是走科技之路,去提高劳动生产率,而不是把枪口瞄准概念本身,以及被概念绑架的其他人。
现在大家咬牙切齿呼喊着 “停止内卷”,也只是痛骂 “奋斗 X” 的另一表现形式罢了。了解概念,才能在滥用焦虑,轻易对号入座的时代,保持一点自己的见解。
毕竟,在这个人头攒动的世界,“万物皆可内卷化”,拿来一些新奇深奥的词汇去解构一切固然能得到片刻的释放。但要搭建意义,真正解决焦虑,才是每个工作者的英雄主义。
大佬,可以留个联系方式请教问题么
问题是,不会呐
我就是 3.x 才开始用的,跟着一步一步走下来的,现在遇到这个坑
用不了,hrun -H 里都没有这个参数了
内卷起来,一切皆可外包~~到 35+ 就滚蛋~还不用赔钱,爽歪歪
什么时候才能把这个问题修复一下:https://github.com/httprunner/httprunner/issues/1008
--dot-env-path #1008 这个参数不支持了,很不方便在 jenkins 上跑配置化
httprunner3 好像不支持--dot-env-path 这个参数了,不知道有什么方式代替?
问题解决了:是 jenkins 执行的时候没有获取到 python 的 path。我通过 echo ${PATH}获得
显然,他没有读取到我的 python 环境变量。于是最后解决方案就是:在构建命令里加入相关环境变量的 export 命令
PATH=$PATH:$HOME/bin:/user/local/python3:/usr/local/python3/lib/python3.7/site-packages:/usr/local/python3/bin
export black=/usr/local/python3/bin
export PATH
export PYTHONPATH=/user/local/python3,/usr/local/python3/lib/python3.7/site-packages,/usr/local/python3/bin
source $PATH
问题就解决了,和 httprunner 并没有关系
这是 jenkins 的执行日志:
开始执行任务
/var/lib/jenkins/workspace/cos_qa_tools/cos_api_test/testsuites/cos_old/login_test.py
上面是执行的 case 路径,下面执行任务
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Requirement already satisfied: black in /usr/local/python3/lib/python3.7/site-packages (20.8b1)
Requirement already satisfied: mypy-extensions>=0.4.3 in /usr/local/python3/lib/python3.7/site-packages (from black) (0.4.3)
Requirement already satisfied: typing-extensions>=3.7.4 in /usr/local/python3/lib/python3.7/site-packages (from black) (3.7.4.3)
Requirement already satisfied: regex>=2020.1.8 in /usr/local/python3/lib/python3.7/site-packages (from black) (2020.7.14)
Requirement already satisfied: pathspec<1,>=0.6 in /usr/local/python3/lib/python3.7/site-packages (from black) (0.8.0)
Requirement already satisfied: typed-ast>=1.4.0 in /usr/local/python3/lib/python3.7/site-packages (from black) (1.4.1)
Requirement already satisfied: click>=7.1.2 in /usr/local/python3/lib/python3.7/site-packages (from black) (7.1.2)
Requirement already satisfied: appdirs in /usr/local/python3/lib/python3.7/site-packages (from black) (1.4.4)
Requirement already satisfied: toml>=0.10.1 in /usr/local/python3/lib/python3.7/site-packages (from black) (0.10.1)
2020-09-11 15:07:16.964 | INFO | httprunner.make:__make:512 - make path: /var/lib/jenkins/workspace/cos_qa_tools/cos_api_test/testsuites/cos_old/login_test.py
2020-09-11 15:07:16.964 | INFO | httprunner.make:format_pytest_with_black:170 - format pytest cases with black ...
2020-09-11 15:07:16.971 | ERROR | httprunner.make:format_pytest_with_black:189 -
missing dependency tool: black
install black manually and try again:
$ pip install black
Sentry is attempting to send 0 pending error messages
Waiting up to 2 seconds
Press Ctrl-C to quit
结束任务
Finished: SUCCESS
问题还是没解决,现在 jenkins 运行构建就会提示这个错误,直接在 jenkins 的服务器上运行 hrun xxx.py 是没问题的
missing dependency tool: black
install black manually and try again:
装了,pip list 查看是有这个模块的,不知为啥,怀疑是 python 版本不兼容问题,打算明天卸了 python3.7.5 换成 3.8,然后再装一下 httprunner 看看
楼主还不赶紧给你的前老大推荐过去,他在现家已经待腻了
因为这个消息对应的主题被删除了?
你还测游泳……跑步机椭圆机更夸张,我跑了 5 公里给我统计出 8 公里去,就算是户外跑,也没有 keep 测得准,总之就是个玩具而已,100 多块钱的玩具