4
出於好奇,是否可以在pytest的命令行中添加多個選項? 我看到conftest.py有一個pytest_addoption,但我想知道如何去添加多個選項。 如果有人有一個建議....我戳了一下,但無法找到如何做到這一點... 謝謝!如何在pytest配置中指定多個選項[pytest_addoption]
出於好奇,是否可以在pytest的命令行中添加多個選項? 我看到conftest.py有一個pytest_addoption,但我想知道如何去添加多個選項。 如果有人有一個建議....我戳了一下,但無法找到如何做到這一點... 謝謝!如何在pytest配置中指定多個選項[pytest_addoption]
您可以使用pytest_addoption
鉤子指定任意多個命令行選項。
參數:解析器 - 要添加命令行選項,請撥打parser.addoption(...)。要添加ini文件值,請調用parser.addini(...)。
pytest_addoption
掛鉤通過parser
對象。您可以根據需要隨時調用parser.addoption(...)
多次添加任意數量的命令行選項。
因此增加兩個參數的一個例子是簡單的:
def pytest_addoption(parser):
parser.addoption('--foo', action='store_true', help='Do foo')
parser.addoption('--bar', action='store_false', help='Do not do bar')
而且,如同任何其他py.test掛鉤,這需要進入一個conftest.py文件。
嗨,弗蘭克。我似乎有問題,並嘗試添加parser.addoption(),但它似乎並沒有工作。懷疑那是因爲我把論點設置錯了。然後我嘗試搜索parser.addoption()的文檔,但找不到任何文檔。如果方便的話,你會解釋一下關於「action =」在這個函數中做些什麼嗎? – Skywalker326
以下是文檔:http://doc.pytest.org/en/latest/writing_plugins.html#_pytest.config.Parser.addoption 它表示參數的行爲與argparse模塊類似:https://docs.python。組織/ 2 /庫/ argparse.html –