慚愧慚愧,其實這個知識點吧,是我2年前就埋下的,結果到今天都。。。
那時隔2年,咱今天就好好掰扯掰扯(其實就是逼着自己再好好閱讀下英文文檔o(╥﹏╥)o)。
其實插件對大家來說很熟悉了,比如現在用的代碼編輯器,你想要用其他額外的功能,那需要裝個XX插件;
你用谷歌瀏覽器,想要更便捷的查看頁面元素,也可以裝個XXX插件。。。
所以pytest的插件也是用來增強這個框架功能的。
一、第三方插件
對於第三方插件,跟我們平常用的其他插件一樣,你只要安裝下來就可以使用了。
大家可以打開Python官方的第三方插件庫,然后搜索一下pytest-:
Python官方的第三方插件庫
結果列表里的這些,都是第三方插件。
如果你想安裝對應的插件,也是非常的簡單:
pip install pytest-NAME
卸載命令:
pip uninstall pytest-NAME
然后等待安裝完成就可以啦,pytest會去自動集成它,不用我們再多做額外的操作了。
二、查看你本地安裝好的第三方插件
命令行輸入:
pytest --trace-config
三、加載自己寫的插件
有的時候,找不到適合我們需求的第三方插件,那么可以自己給自己量身定做一個。
那么做好的插件,要怎么可以依賴使用呢?
其實只要在你的測試模塊或者conftest文件上,加上聲明就好了:
pytest_plugins = ("myapp.testsupport.myplugin",)
這里是一個元組,如果要依賴多個插件,繼續在元組里添加即可。
現在,當這個文件被加載的時候,對應指定的插件也會被加載。
(注意:自己寫的插件不要用pytest_plugins
作為名稱)
四、停用/注銷插件
當初亂七八糟裝的插件太多了,很多都用不上了咋辦?
那就不管它唄。
額,其實可以禁止加載或者注銷掉,命令行:
pytest -p no:NAME
對於第三方插件來說,其實主要還是前面的安裝最常用了。
后面我們繼續來看,如何手寫插件。