上一篇介紹了如何運(yùn)行pytest代碼,以及用例的一些執(zhí)行規(guī)則,執(zhí)行用例發(fā)現(xiàn)我們中間print輸出的內(nèi)容,結(jié)果沒(méi)有給我們展示出來(lái),那是因?yàn)閜ytest執(zhí)行時(shí),后面需要帶上一些參數(shù)。
參數(shù)內(nèi)容
我們可以在cmd中通過(guò)輸入 pytest -h 或者pytest --help 來(lái)查看幫助內(nèi)容
奈何安靜屏幕小,只寫(xiě)了一部分。
安靜這么多一點(diǎn)點(diǎn)的給大家介紹,有的安靜也沒(méi)有遇到過(guò),在后續(xù)遇到后,給大家分享,安靜先把常用的給大家列出來(lái),并且舉例說(shuō)明
安靜簡(jiǎn)單的用一段代碼進(jìn)行展示,后面有需要補(bǔ)充的,安靜會(huì)進(jìn)行在代碼中補(bǔ)充。
import pytest
class Test_01:
def test_001(self):
print('Test_01下的用例001')
assert 1 == 1
def test_002(self):
print('Test_01下的用例002')
assert 1 == 2
def test_003(self):
print('Test_01下的用例003')
assert 3 == 3
if __name__ == '__main__':
pytest.main()
pytest - s
-s:執(zhí)行用例,攜帶詳細(xì)信息,比如打印的print內(nèi)容
通過(guò)cmd進(jìn)行執(zhí)行,發(fā)現(xiàn)已經(jīng)詳細(xì)內(nèi)容展示出來(lái)了
pytest -x
-x:遇到錯(cuò)誤的用例,立即退出執(zhí)行,并輸出結(jié)果
從上圖可以看到一共3條用例,執(zhí)行了2條,其中執(zhí)行到第2條的時(shí)候就已經(jīng)程序就退出了。
pytest -k
-k:表示加需要執(zhí)行的用例項(xiàng),-k后面可以是測(cè)試函數(shù)名,也可以是類(lèi)名,也可以是模塊名,以及目錄名稱
也可以通過(guò)加入not來(lái)不執(zhí)行一些用例,這里的not要和用例名放在一起用引號(hào)
pytest xxx.py
::類(lèi)::用例:可以通過(guò)這種形式進(jìn)行指定用例執(zhí)行
pytest -m
-m:執(zhí)行被標(biāo)記的用例
標(biāo)記需要用到pytest中的裝飾器??@pytest.mark.標(biāo)記名稱?
import pytest
class Test_01:
@pytest.mark.anjing
def test_001(self):
print('Test_01下的用例001')
assert 1 == 1
def test_002(self):
print('Test_01下的用例002')
assert 1 == 2
@pytest.mark.anjing
def test_003(self):
print('Test_01下的用例003')
assert 3 == 3
if __name__ == '__main__':
pytest.main()
pytest -v
-v:表示查看詳細(xì)的報(bào)告內(nèi)容
pytest -q
-q:表示簡(jiǎn)則的測(cè)試報(bào)告,運(yùn)行成功通過(guò)“.”表示,運(yùn)行失敗通過(guò)"F"表示
pytest --collect-only
--collect-only:表示把待執(zhí)行的用例全部展示出來(lái)。
pytest --maxfail=n
--maxfail=n:其中n表示失敗的次數(shù),運(yùn)行失敗n次后,進(jìn)行停止測(cè)試
# coding:utf-8
class Test:
def test_01(self):
print('這是用例01')
assert 1 == 1
def test_02(self):
print('這是用例02')
assert 1 == 2
def test_03(self):
print('這是用例03')
assert 3 == 4
def test_04(self):
print('這是用例04')
assert 4 == 4
pytest --lf
--lf:只執(zhí)行上次失敗的用例
pytest --tb
--tb=no:不展示用例失敗的錯(cuò)誤詳情
--tb=line:展示用例失敗的代碼具體行數(shù)。下圖結(jié)果是在11行
?--tb=short:展示更加詳細(xì)的錯(cuò)誤信息
pytest --durations
--duration=N:表示把最耗時(shí)間的用例展示出來(lái),N表示最慢的N個(gè)
安靜的代碼運(yùn)行都很快,把其中一個(gè)代碼加上睡眠,從圖中可以看出來(lái),test_01文件中的test_03運(yùn)行最慢。
安靜簡(jiǎn)單的列舉了常用的幾種,大家如果還想要了解可以查閱官方文檔和進(jìn)行pytest -h 查看詳情文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-546981.html
因此我建立了一個(gè)軟件測(cè)試開(kāi)發(fā)自學(xué)團(tuán),正在學(xué)習(xí)測(cè)試的小伙伴可以通過(guò)點(diǎn)擊下面的小卡片?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-546981.html
到了這里,關(guān)于pytest自動(dòng)化測(cè)試實(shí)戰(zhàn)之執(zhí)行參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!