【pytest】(八) pytest中plugin是什么?


慚愧慚愧,其實這個知識點吧,是我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

對於第三方插件來說,其實主要還是前面的安裝最常用了。
后面我們繼續來看,如何手寫插件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM