2016-10-19 13 views
0

私は、治具によって得られる一連のテストケースを持っています。フィクスチャは、コマンドラインパラメータに基づいてテストケースを選択的に生成します。私は無駄にいくつかの方法を試しました。pytest:コマンドライン引数に基づいてフィクスチャをパラメータ化する方法は?

params引数をfixtureデコレータに使用しています:私は '要求'コンテキストにアクセスできません。 pytest_generate_tests()を使用

:私はmetafuncオブジェクトコンテキストを使用してコマンドライン引数を取得し、this等試験をparametriseする固定具を作成します。しかし、pytest_generate_tests()がすべてのテストで実行され、フィクスチャを持つ全体のポイントが失われることが心配です。これは本当ですか?

私はpytestに少し新しく、フレームワークを適切に使用していないかもしれません。だから、私はこの仕事をするための他の方法にもオープンです。基本的に私はコマンドラインargsに基づいて私のテストをパラメトリックにしたい、そして彼らは備品である必要があります。

答えて

0

あなたはpytest_cmdline_main

def pytest_cmdline_main(config): 
    option = config.getoption('--your-option') 
    if option: 
     # use the option to modify fixture data 

このようなpytest_generate_testsを使用することができますが、その場でフィクスチャ値を生成するのに便利です。

関連する問題