一、以pycharm界面的運行按鈕進(jìn)行運行
用pycharm打開你的pytest項目关串,在上方的run中點擊運行這個項目就可以了窃款。
但是這種運行方式有一個問題,就是pycharm不會去區(qū)分項目是否以pytest方式運行框沟,默認(rèn)會直接以python的方式進(jìn)行運行藏古。
解決辦法:點擊右上角的項目(如圖所示)
點擊“edit configurations”,將項目的python方式換為pytest方式就可以了街望。
二校翔、通過命令行的命令來運行
打開pytest項目,打開底部terminal灾前,在項目所在路徑下防症,輸入pytest,點擊回車就可以直接運行了(如圖)
如果在項目文件夾下執(zhí)行pytest哎甲,那么pycharm會去找到所有的該文件夾下所有符合pytest命名規(guī)則的py文件并執(zhí)行蔫敲。
用pytest命令執(zhí)行跟直接點擊run大同小異,如果想在terminal里看到更為詳盡的內(nèi)容就需要使用更多的命令來運行
以下是更多地pytest命令:
-vs,詳細(xì)信息的展示
-n,增加并發(fā)數(shù)
--reruns,失敗的用例重新跑
-x,只要有一個用例失敗則終止運行
--maxfail,出現(xiàn)用例失敗則停止
-k,根據(jù)測試用例的部分字符串去執(zhí)行用例
-m,執(zhí)行標(biāo)記的用例
--html=./report/report.html炭玫,生成測試報告的html
三奈嘿、用main的代碼來運行所有用例
Python作為一門較為靈活的解釋型腳本語言,其中定義的main()函數(shù)只有當(dāng)該Python腳本直接作為執(zhí)行程序時才會執(zhí)行吞加;
當(dāng)該python腳本被作為模塊(module)引入(import)時裙犹,其中的main()函數(shù)將不會被執(zhí)行。
這兩行代碼不管放在哪個位置衔憨,比如說放在腳本的末尾叶圃,或者是單獨生成一個文件。此時pycharm都會去把符合pytest的腳本去執(zhí)行一遍践图。所以我們慣例會將main()函數(shù)單獨放在一個文件“allrun.py”之中掺冠。
main()中也可以帶參數(shù),可以放入上文中的命令码党,他的效果跟在命令行執(zhí)行是一樣的:
比如:
四德崭、將參數(shù)封裝到pytest.ini文件中
ini是pytest框架的核心配置文件斥黑,它的作用是改變pytest框架的默認(rèn)行為(運行的規(guī)則),等號后面是相應(yīng)的值