2013-07-09 25 views

回答

5

您可以使用pytest_addoption鉤子指定任意多個命令行選項。

pytest hook documentation

參數:解析器 - 要添加命令行選項,請撥打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文件。

+0

嗨,弗蘭克。我似乎有問題,並嘗試添加parser.addoption(),但它似乎並沒有工作。懷疑那是因爲我把論點設置錯了。然後我嘗試搜索parser.addoption()的文檔,但找不到任何文檔。如果方便的話,你會解釋一下關於「action =」在這個函數中做些什麼嗎? – Skywalker326

+1

以下是文檔:http://doc.pytest.org/en/latest/writing_plugins.html#_pytest.config.Parser.addoption 它表示參數的行爲與argparse模塊類似:https://docs.python。組織/ 2 /庫/ argparse.html –

相關問題