一、背景介紹
在test module下有4個測試類,15條測試用例,通過練習來熟悉使用pytest提供的指定用例集合方法。
pytest提供了多種指定測試用例集合的方式:
-
- 指定module
-
- 指定關鍵字
-
- 指定文件
-
- 指定標記的表達式
二、實踐
以下實踐均在pycharm中進行。
-
- 指定module
【Run/Debug Configuration】-【Additional Arguments】參數爲空,直接運行即可。
在運行結果中,可以看到,15條測試用例均被執行了。
- 指定module
-
- 指定關鍵字
在運行時,可以通過指定-k參數,指定部分測試用例,以下是-k參數的幫助信息。
- 指定關鍵字
例子1:
【Run/Debug Configuration】-【Additional Arguments】-【-k "test_20"】,通過指定關鍵字,執行了5條與關鍵字匹配的測試用例
例子2:
【Run/Debug Configuration】-【Additional Arguments】-【-k "not test_20"】,通過指定關鍵字,忽略了test_20*的測試用例
-
- 指定文件
【Run/Debug Configuration】-【Working directory】,設置爲test文件的pytest相當於執行了dayByDay目錄下的test_xx.py文件。
- 指定文件
三、總結
通過pytest提供的指定方式,可以對測試用例進行分揀,靈活的進行選擇。同時在構造測試用例的name時,要定義便於標識的keyword。