事情的來龍去脈:
公司直接下發一個完整的接口自動化項目,要求可以用指令行的方式跑通代碼。其他同僚都能跑通,就我不行。pycharm報錯如下:
腦瓜一洞:要不我百度看看吧!
百度關鍵詞:usage: pytest [options] [file_or_dir] [file_or_dir] […]
查詢結果:沒有結果!倒是學到了一些關于pytest執行時帶參數的幫助文檔
腦瓜二洞:問問同僚吧!
了解到其他同僚都沒有出現該問題,并且人品好的執行第一遍直接通過,我那個羨慕啊…
腦瓜三洞:我不用指令行執行了,先不帶參數,直接用py.test運作一次呢?
運作結果:竟然run通了,接口成功被調用,業務流程跑通了(難道是參數格式不對?不可能呀)
腦瓜三洞:分析問題
①這個項目在别人電腦上都跑的通,為何就在我這邊跑不通呢?
②有沒有什麼環境差異呢?
③是不是我解析器用錯了?驗證發現,也沒有問題呀,python3.5沒毛病啊
繼續陷入…
沒有腦瓜了,繼續百度:
關鍵詞:ERROR: usage: pytest [options] [file_or_dir] [file_or_dir] […] pytest: error: unrecognized argumen
結果:得到一篇有幫助的文章 https://testerhome.com/topics/18043?locale=zh-TW
其中看到了一句話:
我去。不會是用指令行執行的時候,用的python2?
于是乎,我查了一把:
媽呀,還真的是python2.7,真是敗給自己了(由于一開始不确定學習python2還是python3,是以連個版本都安裝上了,系統預設的還是Python2。原本這一點深知,但是不知道為何這次沒想起來,真的是蠢死了)
那原因找到了,問題還難解決嗎?
我先把python2卸了吧…腦仁疼…說不定解除安裝後,還要遇到一些坑…