問題タブ [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 - Python クラスにモック パッチを適用し、インスタンス化ごとに新しいモック オブジェクトを取得するにはどうすればよいですか?
OK、これはマニュアルに記載されており、おそらくand/orと関係がある
ことは知っていますが、単純で直接的な例が非常に役立ちます。 side_effect
return_value
私は持っている:
UUT
ここで、クラスの単体テストを行い、 ClassToPatch
. クラスUUT
が正確に 2 つのClassToPatch
オブジェクトをインスタンス化することがわかっているので、インスタンス化ごとに Mock フレームワークが新しい Mock オブジェクトを返すようにして、後でそれぞれの呼び出しを個別にアサートできるようにします。
@patch
テストケースでデコレータを使用してこれを達成するにはどうすればよいですか? つまり、次のコード サンプルを修正するにはどうすればよいでしょうか。
python - PyUnit ですべての TestCases を実行する
JUnit には、作成したすべての TestCase を実行する方法、または選択したファイル内のもののみを実行する方法があることを覚えています。
PyUnitでこれを達成する方法はありますか?
現在開いているファイルにあるテストを簡単に実行できますが、すべてのテストを実行するオプションが必要です (異なるファイルに分散)。
私は TestSuite を見てきましたが、新しい TestCase を作成するたびに TestCase を TestSuite に手動で追加する必要があることを理解しています。これを自動的に達成したいと思っていました。
たとえば、次の TestCases (それぞれにいくつかのtest<Method Name>
メソッドがあります) があります。
TestFamily
ANDですべてのテストを実行するにはどうすればよいTestFamilyMember
ですか?
別
ノーズテストをチェック
python - SetUpClass の何らかの条件が失敗した場合、単体テストをスキップする
pyUnit
私は自分のアプリケーションの単体テスト テスト用のフレームワークで遊んでいました。setUpClass の特定の条件が失敗した場合、クラス内のすべてのテストをスキップする方法はありますか?
現在、setUpClassで環境設定(リソースの作成、グローバル設定の構成)を行っています。ただし、これらのリソース作成のいずれかが失敗した場合..例外を発生させます。その代わりに、テスト スイート全体をスキップしたいと思います。
python - pyunit を使用した Python での例外のテスト
Python コードの例外をテストする必要がありますが、正しいステートメントを実行できないようです。
実稼働コードをテストすると、例外がスローされることがわかりますが、単体テスト ファイルでこの例外をテストすると、次のようになります。
SOで同様の質問を読みましたが、問題に対する満足のいく答えを見つけることができません..
製品コードは次のようになります。
単体テスト コードは次のとおりです。
どんな助けにも本当に感謝します。
python - 単体テストでモック変数値を割り当てる
Python で、Web ページのコンテンツを読み取り、そのコンテンツに対して何らかの処理を行うメソッドを作成しました。
特定の http アドレスを使用してメソッドを単体テストしたいのですが、本番コードでアドレスを手動で割り当ててからテストする必要はありません。したがって、理想的には、必要な http アドレスの値を取得するある種のモック オブジェクト (Mock ライブラリを使用) を作成して、その値でテストを実行できるようにしたいと考えています。
補足として、テストの目的は、コードがテスト済みの http アドレスで正しい例外を発生させることを確認することです。
説明のために、テストしたいコードは次の形式です。
そして、単体テストで var1 = "wwww.somethingelse.com" を使用してコードをテストしたい (理想的には Mock ライブラリを使用)。
どんな助けにも感謝します。
python - python TestSuite を実装しようとしています
テスト スイートで一緒に実行したい 2 つのテスト ケース (2 つの異なるファイル) があります。pythonを「通常どおり」実行するだけでテストを実行できますが、python-unitテストの実行を選択すると、0個のテストが実行されます。現在、少なくとも 1 つのテストを正しく実行しようとしています。
これが私のテストケース設定の例です
この作業を正しく行うにはどうすればよいですか?
python - Pythonクライアント-サーバースクリプトユニットテストエラー
いくつかのデータを提供/読み取るクライアントとサーバーのスクリプトがあります。
PyUnitを使用して単体テストを作成しようとすると、推論できないエラーが発生します。
関連するコードスニペットは次のとおりです。
要約すると、unittestクラスに2番目のソケットを作成できません。このエラーの原因は何ですか?
python - どの Python テスト フレームワークを使用するか?
Pythonファイルがあるディレクトリがたくさんあります。すべてプレーンな python ファイルです。私は同じためにいかなる種類のフレームワークも使用していません。これらの py ファイルを 1 つの場所からテストしたいと考えています。コマンドを 1 つ実行するだけで、すべてのディレクトリのすべての *_test.py ファイルが呼び出されます。それで、私の要件に利用できる準備ができているツールまたはフレームワークはありますか?
プレーンなpyファイルをテストするためのPyUnitを探しています。そして、正規表現を使用してファイル名を一致させることにより、これらすべての *_test.py ファイルを呼び出す 1 つのシェル スクリプトを作成することを考えています。
誰でも他のアプローチを提案できます。あなたは常に歓迎されている。
ありがとう。
python - PyUnit: ファイルに存在する異なる unittest.TestCase サブクラスからすべてのテストを実行する方法
両方のクラスのすべてのメソッドを 1 回の実行で実行しようとしています。ただし、上記のコードはそうしませんでした。スイート関数で、クラスから複数のテストを追加しようとしましたが、それも機能せず、エラーが発生していました。
python - unittest.TestCase サブクラスで、テストケースが run メソッドによって実行されたときにクラス属性を取得できない
テスト メソッド内のクラス属性に値を設定し、別のテスト メソッドで同じクラス属性の値を使用したいと考えています。メソッドでテストケースを実行して通常の方法で試したところ、run
としてエラーが発生しましAttributeError: 'Unit' object has no attribute 'b'
た。とにかく、global
変数を使用して他の解決策を見つけ、クラスを変数に割り当てることで別の解決策を見つけました。別の方法で同じように設定したクラス属性を取得できない理由を教えてください。また、メソッドを使用して実際のプロセスを説明するのを手伝ってもらえますかrun
...よろしくお願いします。
これが私が試したサンプルコードです: