2017-08-08 43 views
1

ここでPyTestのドキュメントに記載されているalternative approachを利用しようとしています。私はpytestを実行したときに私のparametrizeデコレータの呼び出しは、このpytestがpytest.fixture_requestを見つけることができません

@pytest.mark.parametrize("val1, params, result", [ 
    ('a string', pytest.fixture_request('valid_type'), 150) 

]) 

のように見えますが、私は次のエラーを取得する:

test_get_responses.py:102: in <module> 
    ('a string', pytest.fixture_request('valid_type'), 150) 
E AttributeError: 'module' object has no attribute 'fixture_request' 

valid_type治具が存在しません。私は上記のドキュメントに記載されている「代替的アプローチ」を利用できるように

私は、私はこの問題解決するにはどうすればよいpytestバージョン3.2.0

を実行しているのですか?

答えて

2

説明されたアプローチはまだ実装されていない(このディスカッションではわかるように)https://github.com/pytest-dev/pytest/issues/349#issuecomment-286451346です。回避策として、パッケージpytest-lazy-fixturepipと一緒にインストールできます)を使用することができます。pytest.fixture_request('fixture_name')の代わりにpytest.lazy_fixture('fixture_name')を使用してください。

関連する問題