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

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

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

二、實踐
以下實踐均在pycharm中進行。

    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指定測試用例 (二)

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章