1個練習引起的系列學習之pytest指定測試用例 (二)

1、背景介紹
在test module下有4個測試類,15條測試用例,經過練習來熟悉使用pytest提供的指定用例集合方法。
1個練習引起的系列學習之pytest指定測試用例 (二)
pytest提供了多種指定測試用例集合的方式:html

    1. 指定module
    1. 指定關鍵字
    1. 指定文件
    1. 指定標記的表達式

2、實踐
如下實踐均在pycharm中進行。web

    1. 指定module
      1個練習引起的系列學習之pytest指定測試用例 (二)
      【Run/Debug Configuration】-【Additional Arguments】參數爲空,直接運行便可。
      在運行結果中,能夠看到,15條測試用例均被執行了。
    1. 指定關鍵字
      在運行時,能夠經過指定-k參數,指定部分測試用例,如下是-k參數的幫助信息。
      1個練習引起的系列學習之pytest指定測試用例 (二)

例子1:
【Run/Debug Configuration】-【Additional Arguments】-【-k "test_20"】,經過指定關鍵字,執行了5條與關鍵字匹配的測試用例
1個練習引起的系列學習之pytest指定測試用例 (二)ide

例子2:
【Run/Debug Configuration】-【Additional Arguments】-【-k "not test_20"】,經過指定關鍵字,忽略了test_20*的測試用例
1個練習引起的系列學習之pytest指定測試用例 (二)學習

    1. 指定文件
      【Run/Debug Configuration】-【Working directory】,設置爲test文件的pytest至關於執行了dayByDay目錄下的test_xx.py文件。
      1個練習引起的系列學習之pytest指定測試用例 (二)
    1. 指定標記的表達式br/>在類或者方法上,增長標記,如@pytest.marker.webtest
      【Run/Debug Configuration】-【Additional Arguments】-【-v -m webtest】,執行標記了webtest的測試用例。
      1個練習引起的系列學習之pytest指定測試用例 (二)

3、總結
經過pytest提供的指定方式,能夠對測試用例進行分揀,靈活的進行選擇。同時在構造測試用例的name時,要定義便於標識的keyword。測試

4、參考資料
https://docs.pytest.org/en/latest/example/markers.html#using-k-expr-to-select-tests-based-on-their-namehtm

相關文章
相關標籤/搜索