2017-04-02 38 views
1

非テストクラス内からpytestに渡されるコマンドライン引数にアクセスしたいと思います。Pytest:テスト外でコマンドライン引数にアクセスする方法

私は

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) 

私conftest.pyファイルに以下を追加している。しかし、私は、コマンドラインで渡された値にアクセスする方法を考え出すことはできません。フィクスチャからアクセスする方法に関するコードが見つかりましたが、テストケースの一部ではないメソッドまたはクラスからアクセスしたいと思います。

+0

[公式ドキュメント]を見て(https://docs.python.org/3.5/library/argparse.html) –

+0

これは良い質問です(と、argparseとは無関係ですまたはsys.argvは他のコメントと同じように考えています)、私は答えを[this](https://stackoverflow.com/q/13275738/3100515)で見つけました(受け入れられた答えではなく、もう1つ)。 – Ajean

答えて

0

sys.argvでパラメータにアクセスできます。 コマンドラインを使用して呼び出したときに書き込んだすべてのarguemntのリストを返します。例えば

関連する問題