原创 9、pytest -- 集成文檔測試

1. 集成doctest模塊 doctest是python內置的一個標準庫,它可以查找代碼中類似交互式會話形式的註釋,並檢查它們是否正確; 1.1. 通過指定文本文件的方式 默認情況下,pytest會自動收集所有名稱匹配test*

原创 10、pytest -- skip和xfail標記

往期索引:https://blog.csdn.net/fyyaom/article/details/102840258 實際工作中,測試用例的執行可能會依賴於一些外部條件,例如:只能運行在某個特定的操作系統(Windows),

原创 7、pytest -- 捕獲標準輸出和標準錯誤輸出

1. 標準輸出/標準錯誤輸出/標準輸入的默認捕獲行爲 在測試執行期間,任何標準輸出和標準錯誤輸出都將會被捕獲;如果測試失敗或者發生異常,異常信息的堆棧也將一同顯示,你可以通過--show-capture命令行選項來自定義這些行爲;

原创 pytest -- 中文文檔

pytest-chinese-doc pytest官方文檔(5.1.3版本)的中文翻譯,但不僅僅是簡單的翻譯: 更多的例子,儘量做到每一知識點都有例子; 更多的拓展閱讀,部分章節添加了作者學習時,所查閱的資料; 所以這也是作者

原创 8、pytest -- 捕獲告警信息

pytest 3.1版本新增特性 1. 告警信息的默認捕獲行爲 pytest可以自動捕獲測試中產生的告警信息,並在執行結束後進行展示; 下面這個例子,我們在測試中人爲的產生一條告警: # src/chapter-8/test_

原创 1、pytest -- 安裝和入門

文章目錄1. 安裝2. 創建你的第一個測試用例3. 執行多個測試用例4. 觸發一個指定異常的斷言5. 在一個類中組織多個測試用例6. 申請一個唯一的臨時目錄 pytest是一個能夠簡化測試系統構建、方便測試規模擴展的框架,它讓測試

原创 6、pytest -- 臨時目錄和文件

文章目錄1. 相關的`fixture`1.1. `tmp_path`1.2. `tmp_path_factory`1.3. `tmpdir`1.4. `tmpdir_factory`1.5. 區別2. 默認的基本臨時目錄 1. 相

原创 使用docker-compose部署nginx+gunicorn+mariadb的django應用

文章目錄1. docker-compose 項目的組織目錄2. 構建 mysql 容器3. 構建 django-blog 容器4. 構建 nginx 容器5. docker-compose.yaml 文件6. docker-com

原创 3、pytest -- 編寫斷言

文章目錄1. 使用`assert`編寫斷言2. 編寫觸發期望異常的斷言3. 特殊數據結構比較時的優化4. 爲失敗斷言添加自定義的說明5. 關於斷言自省的細節5.1. 複寫緩存文件5.2. 去使能斷言自省 1. 使用assert編寫

原创 CentOS -- 新建用戶並使能密鑰登錄

文章目錄1. 新建用戶2. 爲新用戶授權2.1. 方法一:把新用戶添加到`wheel`用戶組中2.2. 方法二:把新用戶添加到`sudoers`列表中3. 新用戶使能 SSH 密鑰登錄4. 其它4.1. 禁止 root 用戶使用

原创 4、pytest -- fixtures:明確的、模塊化的和可擴展的

文章目錄1. `fixture`:作爲形參使用2. `fixture`:一個典型的依賴注入的實踐3. `conftest.py`:共享`fixture`實例4. 共享測試數據5. 作用域:在跨類的、模塊的或整個測試會話的用例中,共

原创 2、pytest -- 使用和調用

文章目錄1. 通過`python -m pytest`調用`pytest`2. **`pytest`執行結束時返回的狀態碼**3. **獲取幫助信息**4. 最多允許失敗的測試用例數5. **執行指定的測試用例**5.1. 執行指

原创 5、pytest -- 猴子補丁

文章目錄1. 修改函數功能或者類屬性2. 修改環境變量3. 修改字典 有時候,測試用例需要調用某些依賴於全局配置的功能,或者這些功能本身又調用了某些不容易測試的代碼(例如:網絡接入)。fixture monkeypatch可以幫助

原创 2、pytest--使用和調用

1. 通過python -m pytest調用pytest 你可以通過python的解釋器來執行測試: python -m pytest [...] 但是,這和直接執行pytest [...]命令的效果幾乎是一模一樣的; 2. pytes

原创 1、pytest--安裝和入門

pytest是一個能夠簡化測試系統構建、方便測試規模擴展的框架,它讓測試變得更具表現力和可讀性--模版代碼不再是必需的。 只需要幾分鐘的時間,就可以對你的應用開始一個簡單的單元測試或者複雜的功能測試。 1. 安裝 命令行執行如下命令:pi