Pytest權威教程25 配置

2022-04-07 20:08:10 字數 1993 閱讀 9763

目錄

返回: pytest權威教程

你可以使用常規幫助選項獲取有關ini選項配置檔案中命令列選項和值的幫助:

pytest -h   # prints options _and_ config file settings
這將顯示已安裝外掛程式註冊的命令列和配置檔案設定。

pytest根據rootdir命令列引數(指定的測試檔案,路徑)以及ini-files的存在為每次測試執行確定乙個。在啟動過程中,確定的檔案rootdir和ini檔案將作為pytest標頭的一部分列印。

以下是摘要的pytest用途rootdir:

--rootdir=path命令列選項可用於強制使用特定目錄。可以配合使用在pytest.ini檔案中的addopts項中新增該引數來包含特定目錄到環境變數中。

這是從中找到rootdir的演算法args:

注意:自定義pytest plugin命令列引數可能包含路徑,如中所示 。然後是強制性的,否則pytest使用test.log資料夾確定rootdir(另請參見問題1435)。也可以使用點來引用當前工作目錄。pytest --log-output ../../test.log argsargs.

請注意,現有的pytest.ini檔案將始終被認為是匹配的,而tox.ini且setup.cfg只會如果包含匹配 [pytest]或[tool:pytest]部分,分別。多個ini-file候選檔案中的選項永遠不會合併-第乙個獲勝(pytest.ini即使不包含任何[pytest]部分,也總是成功)。

該config物件隨後將具有以下屬性:

例如:

pytest path/to/testdir path/other/
將確定共同祖先path,然後檢查ini檔案,如下所示:

# first look for pytest.ini files

path/pytest.ini

path/tox.ini # must also contain [pytest] section to match

path/setup.cfg # must also contain [tool:pytest] section to match

pytest.ini

... # all the way down to the root

# now look for setup.py

path/setup.py

setup.py

... # all the way down to the root

每次使用時,鍵入相同系列的命令列選項可能很麻煩pytest。例如,如果您始終希望檢視有關跳過的測試和xfailed測試的詳細資訊,以及具有簡短的「點」進度輸出,則可以將其寫入配置檔案:

# content of pytest.ini or tox.ini

[pytest]

addopts = -ra -q

# content of setup.cfg

[tool:pytest]

addopts = -ra -q

另外,您可以設定pytest_addopts環境變數以在使用環境時新增命令列選項:

export pytest_addopts="-v"
這是在addopts或環境變數存在的情況下構建命令列的方式:

$pytest_addopts
因此,如果使用者在命令列中執行:

pytest -m slow
執行的實際命令行為:

pytest -ra -q -v -m slow
請注意,與其他命令列應用程式一樣,在選項衝突的情況下,最後乙個將獲勝,因此上面的示例將顯示冗長的輸出,因為-voverwrites -q。

有關選項的完整列表,請參考參考文件。

pytest 配置檔案

pytest 配置檔案 該操作就是為了省事,可以直接執行pytest不用加引數,類名等 命令列執行方式 在專案根目錄下進入命令列 在pycharm中,使用terminal選項代替命令列操作 配置檔案示例 pytest.ini 注意該檔案 內不能有中文注釋,實際執行時去掉中文 pytest 新增命令列...

pytest08 在pytest中配置環境變數

首先import os,寫入系統當前目錄的環境變數 然後用os.envtiron方法來獲取。可以寫到conftest.py中,放到根目錄下,當成全域性變數 命令列引數設定 parser.addoption cmdhost action store default help my option typ...

js權威教程學習筆記

1.js中 非數字值 nan 與任何值都不相等包括自身 0 0 是沒有意義的,所以0 0 nan 2.x.length 判斷字元數 想要判斷位元組數要自己寫方法 utf 8編碼 乙個英文本元等於乙個位元組,乙個中文 含繁體 等於三個位元組。unicode編碼 乙個英文等於兩個位元組,乙個中文 含繁體...