2012-11-08 9 views
5

py.testは複数の-kオプションをサポートできますか? 各テストケースは、_eventnotificationや_interfaceなどの特定のグループに属します。 一方または両方に属するテストケースを同時に実行することはできますか? つまり、名前に_eventnotificationまたは_interfaceを同時に含むテストケースを実行します。 私は以下を試して、_interfaceを持つテストケースだけが実行されました。 これがサポートされていない場合は、これを行う別の方法がありますか?py.testは複数の-kオプションをサポートできますか?

py.test -k "_eventnotification" -k "_interface"

答えて

4

悪いニュース:pytest-2.3.3は、それをサポートしていません。

良いニュース: "not"、 "or"、 "end"などを使うことができるように、最終的に "-k"動作を強化する機会として質問をしました。[extended -k example] [1]。それはマーカではなくテスト名の(部分文字列)とマッチすることを除いて、 "-m"のように機能します。開発中のpytestバージョンを "pip install -i http://pypi.testrun.org -U pytest"と一緒に使用することができます。

+0

お返事ありがとうございました。 –

+0

ありがとうございました。更新プログラムをインストールした後、py.test -s -v -durations = 20 -k '_diskまたは_eventnotification'が期待通りに機能しました。これで、テスト名のいずれかのキーワードを持つテストを実行できるようになりました。 py.testは、Nimbus Dataのテスト自動化のために非常にうまく機能しています。 –

関連する問題