新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
1個練習(xí)引發(fā)的系列學(xué)習(xí)之pytest指定測試用例(二)-創(chuàng)新互聯(lián)
一、背景介紹
在test module下有4個測試類,15條測試用例,通過練習(xí)來熟悉使用pytest提供的指定用例集合方法。
pytest提供了多種指定測試用例集合的方式:
- 指定module
- 指定關(guān)鍵字
- 指定文件
- 指定標(biāo)記的表達式
二、實踐
以下實踐均在pycharm中進行。
- 指定module
【Run/Debug Configuration】-【Additional Arguments】參數(shù)為空,直接運行即可。
在運行結(jié)果中,可以看到,15條測試用例均被執(zhí)行了。
- 指定module
- 指定關(guān)鍵字
在運行時,可以通過指定-k參數(shù),指定部分測試用例,以下是-k參數(shù)的幫助信息。
- 指定關(guān)鍵字
例子1:
【Run/Debug Configuration】-【Additional Arguments】-【-k "test_20"】,通過指定關(guān)鍵字,執(zhí)行了5條與關(guān)鍵字匹配的測試用例
例子2:
【Run/Debug Configuration】-【Additional Arguments】-【-k "not test_20"】,通過指定關(guān)鍵字,忽略了test_20*的測試用例
- 指定文件
【Run/Debug Configuration】-【W(wǎng)orking directory】,設(shè)置為test文件的pytest相當(dāng)于執(zhí)行了dayByDay目錄下的test_xx.py文件。
- 指定文件
- 指定標(biāo)記的表達式在類或者方法上,增加標(biāo)記,如@pytest.marker.webtest
br/>在類或者方法上,增加標(biāo)記,如@pytest.marker.webtest
- 指定標(biāo)記的表達式在類或者方法上,增加標(biāo)記,如@pytest.marker.webtest
三、總結(jié)
通過pytest提供的指定方式,可以對測試用例進行分揀,靈活的進行選擇。同時在構(gòu)造測試用例的name時,要定義便于標(biāo)識的keyword。
四、參考資料
https://docs.pytest.org/en/latest/example/markers.html#using-k-expr-to-select-tests-based-on-their-name
分享文章:1個練習(xí)引發(fā)的系列學(xué)習(xí)之pytest指定測試用例(二)-創(chuàng)新互聯(lián)
URL分享:http://www.ef60e0e.cn/article/dgshdh.html