Pytest學習(八) - 自定義標記mark的使用html
pytest 支持自定義標記,自定義標記方便用例模塊劃分,也能夠理解方便管理,配合標記參數 -m使用微信
# -*- coding: utf-8 -*- # @Time : 2020/11/15 9:51 # @Author : longrong.lang # @FileName: test_mark.py # @Software: PyCharm # @Cnblogs :https://www.cnblogs.com/longronglang import pytest @pytest.mark.mylogin def test_login(): print('登陸成功!') @pytest.mark.query def test_query(): print('檢索商品成功!') @pytest.mark.addcart def test_addcart(): print('加入購物車') if __name__ == '__main__': # pytest -s -m query test_mark.py pytest.main(['-s', '-m query', 'test_mark.py'])
pytest -s -m query test_mark.py
可能看到這的同窗會問了,爲何不用main方法執行,我代碼裏雖然寫了,可是main執行就變成了了所有執行,這點我也很迷糊,爲何不行呢。有解決的同窗,請在文末留言,我也學習下。
運行結果以下:ide
建立一個pytest.ini文件,文件須要和運行的測試用例同一個目錄,或在根目錄下做用於全局。
加上自定義mark,內容以下:學習
[pytest] markers = mylogin: this is mylogin page query: this is query page addcart: this is addcart page
執行命令以下:測試
pytest -s -m "not query" test_mark.py
運行結果以下:this
執行命令以下:命令行
pytest -s -m "query or mylogin" test_mark.py
運行結果以下:
系列參考文章:
https://www.cnblogs.com/poloyy/category/1690628.htmlcode
EOFhtm
本文做者:久曲建的測試窩
本文連接:https://www.cnblogs.com/longronglang/p/13976509.html
關於博主:評論和私信會在第一時間回覆。或者直接私信我。
版權聲明:本博客全部文章除特別聲明外,均採用 BY-NC-SA 許可協議。轉載請註明出處!
聲援博主:若是您以爲文章對您有幫助,能夠點擊文章右下角【推薦】一下。您的鼓勵是博主的最大動力!blog
歡迎關注個人微信公衆號:軟件測試君