問題タブ [python-unittest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - アサートが失敗した場合でもPyunitはすべてのテストを実行します
次のような簡単なテストがあります。
このテストを実行する方法は次のとおりです。
私が得たのは、2 番目のアサートが失敗したため、テストが停止したことです。テストを最後まで実行し、表示されるアサーション エラーを取得する必要があります。
この背後にあるアイデアは、crontab を使用してサーバーで 6 時間ごとにこのテストを実行し、テストで見つかったすべてのエラー ケースを電子メールで送信することです。
乾杯 !
python - Pyunit の実行テストとビルド レポート
1 つのファイル test_file.py の下にテストのコレクションがあります。次のようにコンソールから通常どおり実行できます。
これは、テスト ケースが失敗したときに小さなトレースバックを出力します。だから私が正確にする必要があるのはです。
- テストを定期的に実行します。たとえば、crontabで実行します(これを行う方法は知っています)
- 毎回の実行後に電子メール レポートを送信します。これを行うには、すべてのテストが正常に終了したかどうか、一部のテストが失敗した場合に備えて、通常の pyunit 出力と同様に、どのテストが失敗し、エラーが何であったかを知る必要があります。
上で述べたように、cron 部分の実行方法とテストの実行方法は知っていますが、項目 2 を達成するには何が必要で、何ができるでしょうか?
すべてのテストを手動で実行し、結果を収集してから電子メールを送信するスクリプトでしょうか?
どうもありがとうございました !
python - アサーションが合格したときのPythonユニットテスト呼び出し関数
テストのアサーションがパスしたときに do_something() を実行する方法が見つかりません。例えば:
アサーションが失敗した場合、そのテストは「一致しませんでした」と出力しますが、この場合は失敗しないため、関数を呼び出すか、self.assertEqual() が成功したときに何かを出力しようとしています。
ありがとう
python - スーパーからすべてのサブクラス メソッドを呼び出しますか?
現在、会社のビルド スクリプトの単体テストをいくつか実装しています。肥大化を解消し、新しいテストの実装を少し簡単にするために、すべてのテスト クラスをBasicTest
、PyUnit の TestCase から継承されたカスタム サブクラスから継承するようにしています。
現在、すべてのテストが利用する 2 つの関数がありますBasicTest
: コンストラクター (ただし、将来的には明らかに上書きされる可能性があります) と、runTest()
値が渡されない場合にスーパーのコンストラクターが使用するデフォルトのメソッド名であるメソッド (たとえばBasicTest()
、テストを作成します)runTest()
呼び出されたときにメソッドを実行しBasicTest('Foo')
ますが、メソッドを使用しFoo()
ます)。
runTest()
呼び出された継承オブジェクトから可能なすべてのテストを単純に実行したいと思います。ただし、サブクラスでrunTest()
のみ定義されBasicTest
、継承されるため、サブクラスのすべてのメソッドをスーパーから動的に呼び出す方法を探しています。これがOOプログラミングのルールに違反していることはわかっていますが、私が見る限り、Pythonはそもそもルールに従うものではありませんでした:)
わかりやすくするために、以下に私の意図を示します。
runTest()
サブクラス オブジェクトから呼び出され、そのオブジェクトのメソッドのみを処理したい。SubclassTest()
メソッドTestParse()
とがあるとしましょうTestExec()
。私はそれが欲しい:
とを実行TestParse()
しますTestExec()
が、メソッドをオーバーライドせずにrunTest()
で定義して継承する必要があります。BasicTest
python - python unittest の結果を素敵な表形式で表示する
特定のシステムの正確性を検証する Pythonic ツールを作成しています。各検証は Python として記述されunittest
、レポートは次のようになります。
私の意見では、この形式は、特に Python を使用していない人にとっては読みにくいものです。素敵な表形式でレポートを生成できるレポートジェネレーターはありますか?
明確化テスト スイートはリモート ターミナルで実行されるため、コマンド ライン レポート ツールを好みます。