2017-04-02 48 views
1

我想從非測試類中訪問傳遞給pytest的命令行參數。Pytest:如何訪問測試之外的命令行參數

我加入以下到我的conftest.py文件

def pytest_addoption(parser): # pragma: no cover 
    """Pytest hook to add custom command line option(s).""" 
    group = parser.getgroup("Test", "My test option") 
    group.addoption(
    "--stack", 
    help="stack", metavar="stack", dest='stack', default=None) 

但我不知道如何訪問命令行上傳遞的價值。我已經找到了有關如何從燈具訪問它的代碼,但我想從不屬於測試案例的方法或類訪問它。

+0

看的[官方文檔(https://docs.python.org/3.5/library/argparse.html) –

+0

這是一個很好的問題(而且是無關argparse或sys.argv像這裏唯一的其他評論似乎認爲),但我確實在[this](https://stackoverflow.com/q/13275738/3100515)問題找到答案(不是接受的答案,另一個)。 – Ajean

回答

0

您可以通過sys.argv訪問參數。 它將返回您使用命令行調用時發送的所有主題的列表。

例如