<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # **實戰** ## 一、**fixture方法(替換setup)** 1、添加裝飾器@pytest.fixture()變成裝飾器 ![](https://img.kancloud.cn/16/d6/16d6a303d657aa6743faa28a79205d6d_250x98.png) 2、用法一:在測試用例中傳入方法名,即可調用 ![](https://img.kancloud.cn/2d/10/2d101d7985cd4247ec0bb7866380628a_319x106.png) 3、用法二:使用裝飾器方法調用(好處是不用動到里面的參數) ![](https://img.kancloud.cn/e8/55/e855e30844da6c19e0dc5cf72b27f91a_336x103.png) ## 二、**yield方法(可以激活fixture的,teardown功能)** 1、Yield返回值 ![](https://img.kancloud.cn/85/b7/85b7081cd20b2b2c246617f682929ff2_355x134.png) 2、獲取fixture方法的返回值 ![](https://img.kancloud.cn/38/96/38963ef44d2564dec9a1ab0734a2d9d2_430x96.png) ## 三、**fixture作用域** 1、function函數或者方法界別都會被調用 每一個測試用例都會調用 ![](https://img.kancloud.cn/58/bf/58bfefc77600da57520bceda448693a0_280x109.png) 2、Class類級別調用一次 只在class前后執行一次 ![](https://img.kancloud.cn/c6/9b/c69b31ca58099b524270fed748ee8ea1_279x111.png) 3、Module模塊級別調用一次 在整個\*.py文件中只調用一次 ![](https://img.kancloud.cn/f6/c3/f6c3bbd99f90d74d3ff73cd4a62a35d8_296x110.png) 4、Session是多個文件調用一次 ## 四、**conftest.py用法** 1、conftest下的fixture方法,其他同級文件可以直接調用 2、Params參數化調用 如果有yield方法,就不需要return調用參數 ![](https://img.kancloud.cn/f5/e6/f5e677eb1a4bed208f4c2ec3028a9025_343x167.png) ## 五、**pytest配置文件** ### **自定義mark標簽名** 1、寫在pytest.ini文件中 ![](https://img.kancloud.cn/ac/29/ac2970a380c8866104cc7dfb53119598_188x139.png) 2、Pytest的主配置文件,一般放在項目工程的根目錄 3、指定pytest的運行方式 4、不能使用任何中文符號 5、可以給測試用例打上標簽,指定執行特定標簽的用例 ![](https://img.kancloud.cn/6d/24/6d24e1b918ab1c28fe9b854301ae746c_286x91.png) 6、執行方法 ![](https://img.kancloud.cn/56/e0/56e00d66012fcf05ebd0f53464dabffe_400x34.png) ### **Addopts運行時參數(可添加多個命令行參數,空格分隔,所有參數與命令行一致)** 1、寫在pytest.ini文件中 執行pytest ??\*\_.py命令時,自動帶入 多個參數時,空格寫在后面即可 ![](https://img.kancloud.cn/2e/aa/2eaaa7a3d462e124bda903e08fb7ab16_135x33.png) 2、自定義測試文件的命名規則,python\_files 在pytest.ini文件中,注釋用“;” ![](https://img.kancloud.cn/3d/21/3d21127985326f0084ea2c189980919d_292x49.png) 3、自定義測試類的命名規則,python\_classes ![](https://img.kancloud.cn/c6/ab/c6ab200a349d2ca0c962ed601f016a37_272x47.png) 4、自定義測試方法的命名規則,python\_functions ![](https://img.kancloud.cn/bc/a0/bca0f9937b5efe0968b4aaa2dafabb36_281x49.png) 5、指定特定路徑運行 testpaths = baidu ![](https://img.kancloud.cn/4d/63/4d63d7c5f7b70a38595a42fd7c00ccc8_242x50.png) 6、忽略路徑?norecursedirs 用例較多時,可以提升運行效率 ![](https://img.kancloud.cn/e6/57/e6576ad4255465e24cc187fe0776c4c9_330x52.png) ### **Pytest插件** 1、失敗重跑 指定重跑次數 ![](https://img.kancloud.cn/f5/54/f554d7c8c932b8b0866153e2dca4b98e_491x28.png) 指定重跑間隔 ![](https://img.kancloud.cn/44/c3/44c3ec7a0ae5ac0fddeecf3ad783b57e_487x27.png) 也可以通過裝飾器的方式 ![](https://img.kancloud.cn/b2/26/b2265c1ec9b70e983861634c1edd0d7a_368x86.png) 2、pytest-assume列出失敗的用例 安裝pytest-assume ![](https://img.kancloud.cn/6f/30/6f30620e2a263ae89ba9da5383cd052c_273x113.png) 1、pytest-ordering控制測試用例的執行順序(建議測試用例不要有順序,不要有依賴) ![](https://img.kancloud.cn/11/13/1113d63c5697325e964d8ba63e339c09_243x125.png) ![](https://img.kancloud.cn/88/75/8875c10f4b447b60a8615a17b666e692_263x73.png) 2、pytest-xdist多線程執行測試用例 安裝 ![](https://img.kancloud.cn/37/07/370775fafce14cd4543e8277eb21b67d_257x62.png) \-n參數3(線程數) ![](https://img.kancloud.cn/73/82/73820310f9cf187cf71ec3ecb3022389_327x30.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看