私はtestSuite
Python でいくつかの を持っていtestCases
ます。
testCase
が失敗した場合testSuite
は、次の に進みますtestCase
。失敗しtestSuite
たときに停止したり、続行するか停止するかを決定したりしたいと考えています。testCase
testSuite
私はtestSuite
Python でいくつかの を持っていtestCases
ます。
testCase
が失敗した場合testSuite
は、次の に進みますtestCase
。失敗しtestSuite
たときに停止したり、続行するか停止するかを決定したりしたいと考えています。testCase
testSuite
Python 2.7 以降、unittest
サポートfailfast
オプション。コマンドラインで次のいずれかを指定できます。
python -m unittest -f test_module
または、スクリプトを使用する場合:
>>> from unittest import main
>>> main(module='test_module', failfast=True)
setuptools
残念ながら、 andを使用しているときにこのオプションを指定する方法はまだわかりませんsetup.py
。
noseを使用してテストを実行し、-xフラグを使用します。--failedフラグと組み合わせると、必要なものがすべて得られます。したがって、プロジェクト実行のトップレベルで
nosetests -x # with -v for verbose and -s to no capture stdout
または、
nosetests --failed
テストスイートから失敗したテストのみを再実行します
その他の便利なフラグ:
nosetests --pdb-failure --pdb
テストが失敗またはエラーになった時点でデバッガーにドロップします
nosetests --with-coverage --cover-package=<your package name> --cover-html
テスト実行によってコードのどの行が変更されたかを示す色付きのhtmlページが表示されます
それらすべての組み合わせは、通常、私が欲しいものを私に与えます。
実際にユニットテストを行っていますか?それとも他の何かのシステムテストですか?後者の場合、Python ベースのテスト フレームワークに興味があるかもしれません。その特徴の一つはまさにこれです。テスト ケースの依存関係を定義すると、スイートは依存関係が失敗したテストをスキップします。また、selenium と webdriver のサポートも組み込まれています。ただし、セットアップはそれほど簡単ではありません。現在開発中ですが、ほとんどの場合動作します。Linux で動作します。
sys.exit() を使用して、テストケース内の任意の時点で Python インタープリターを閉じることができます。