11

私はtestSuitePython でいくつかの を持っていtestCasesます。

testCaseが失敗した場合testSuiteは、次の に進みますtestCase。失敗しtestSuiteたときに停止したり、続行するか停止するかを決定したりしたいと考えています。testCasetestSuite

4

6 に答える 6

15

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

于 2011-07-26T10:35:06.033 に答える
1

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ページが表示されます

それらすべての組み合わせは、通常、私が欲しいものを私に与えます。

于 2011-07-25T09:35:57.703 に答える
1

実際にユニットテストを行っていますか?それとも他の何かのシステムテストですか?後者の場合、Python ベースのテスト フレームワークに興味があるかもしれません。その特徴の一つはまさにこれです。テスト ケースの依存関係を定義すると、スイートは依存関係が失敗したテストをスキップします。また、selenium と webdriver のサポートも組み込まれています。ただし、セットアップはそれほど簡単ではありません。現在開発中ですが、ほとんどの場合動作します。Linux で動作します。

于 2011-07-25T09:18:30.667 に答える
-3

sys.exit() を使用して、テストケース内の任意の時点で Python インタープリターを閉じることができます。

于 2011-07-25T09:12:03.390 に答える