1、背景介紹
在test module下有4個測試類,15條測試用例,經過練習來熟悉使用pytest提供的指定用例集合方法。
pytest提供了多種指定測試用例集合的方式:html
-
- 指定module
-
- 指定關鍵字
-
- 指定文件
-
- 指定標記的表達式
2、實踐
如下實踐均在pycharm中進行。web
-
- 指定module
【Run/Debug Configuration】-【Additional Arguments】參數爲空,直接運行便可。
在運行結果中,能夠看到,15條測試用例均被執行了。
-
- 指定關鍵字
在運行時,能夠經過指定-k參數,指定部分測試用例,如下是-k參數的幫助信息。
例子1:
【Run/Debug Configuration】-【Additional Arguments】-【-k "test_20"】,經過指定關鍵字,執行了5條與關鍵字匹配的測試用例
ide
例子2:
【Run/Debug Configuration】-【Additional Arguments】-【-k "not test_20"】,經過指定關鍵字,忽略了test_20*的測試用例
學習
-
- 指定文件
【Run/Debug Configuration】-【Working directory】,設置爲test文件的pytest至關於執行了dayByDay目錄下的test_xx.py文件。
-
- 指定標記的表達式br/>在類或者方法上,增長標記,如@pytest.marker.webtest
【Run/Debug Configuration】-【Additional Arguments】-【-v -m webtest】,執行標記了webtest的測試用例。
3、總結
經過pytest提供的指定方式,能夠對測試用例進行分揀,靈活的進行選擇。同時在構造測試用例的name時,要定義便於標識的keyword。測試
4、參考資料
https://docs.pytest.org/en/latest/example/markers.html#using-k-expr-to-select-tests-based-on-their-namehtm