問題タブ [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 show 出力を作成します
テストケースごとに最初のアサーションで失敗するのではなく、どのようにしてPythonのunittestモジュールにすべてのアサーションの出力を表示させることができますか? 最初の失敗だけでなく、失敗の完全なパターンを確認できれば、デバッグがはるかに簡単になります。
私の場合、アサーションは、オブジェクトといくつかの関数名と期待される出力 (以下を参照) を含む配列に対するいくつかのループに基づいているため、(少なくとも私にとっては) すべてのアサーションを単に分離する明確な方法はありません。別のテストケース:
obj.__getattribute__('hello')
obj.hello
これは、名前がtest_statenode.__getattribute__(test_state)()
変数に格納されているノードのメンバー関数を呼び出す私の方法です。
python - pyunit の素敵な html レポート
pyunit の素敵な html レポートを作成するためのツールを知っていますか?
python - Pythonユニットテスト:テストファイルの一部のみを実行する方法は?
かなりの時間がかかるテストを含むテストファイルがあります(テストはクラスターに計算を送信し、結果を待ちます)。これらはすべて特定のTestCaseクラスにあります。
時間はかかり、さらに壊れにくいので、このテストのサブセットを実行するか実行しないかを選択できるようにしたいと思います(最良の方法は、コマンドライン引数、つまり「./tests.py --offline
」などを使用することです。そのように)、時間があるときに、ほとんどのテストを頻繁かつ迅速に実行し、セット全体をたまに実行することができました。
今のところ、私unittest.main()
はテストを開始するために使用します。
python - ネットワークスレッドでpyunitを使用する
私は、python で書かれた一連のネットワーク化されたソフトウェアの単体テストを作成する任務を負っています。メッセージ ビルダーやその他の静的メソッドのユニットを作成するのは非常に簡単ですが、ネットワーク ループ スレッドのテストを作成する際に壁にぶつかりました。
例:接続先のサーバーは任意のポートにある可能性があり、実際に多数のサーバーを実行することなく、多数のポートに(並列ではなく順番に)接続する機能をテストできるようにしたいと考えています。これにアプローチする良い方法は何ですか?おそらく、サーバーの構築と破壊をテストの一部にしますか? 私を回避するもっと簡単な答えがあるに違いないと何かが教えてくれます。
ネットワーク化されたスレッドを単体テストする方法があると想像する必要がありますが、見つけられないようです。
python - python unittest assertRaisesは、assertRaisesが失敗したときに例外をスローします
assertRaisesが失敗したときにassertRaisesが例外をスローするコードがあります。assertRaisesが失敗するとテストが失敗し、最後にテストが失敗したというレポートが表示されると思いました。例外がスローされるとは思っていませんでした。以下は私のコードです。私は何か間違ったことをしていますか?Python2.6.2を使用しています。
python - PyUnit を拡張および変更する方法
PyUnit の拡張と変更に着手しようとしています。たとえば、失敗に加えて警告を追加します。
たとえば、すべての PyUnit クラスをサブクラス化する方法についてのアドバイスを聞きたいです。避けるべきこととその他の注意事項。
すでに PyUnit を拡張している人からの情報を探しています。
python - pyunit unittests からテスト カバレッジ情報を生成しますか?
私が書いている単純なコマンドラインプログラムのpyunitユニットテストがいくつかあります。テスト カバレッジ番号を生成することはできますか? テストでカバーされていない行を確認したい。
python - 重大ではない単体テストの失敗
Python の組み込みunittestモジュールを使用していますが、重要ではないいくつかのテストを作成したいと考えています。
つまり、私のプログラムがそのようなテストに合格した場合、それは素晴らしいことです! ただし、合格しなくても問題はなく、プログラムは引き続き動作します。
たとえば、私のプログラムはカスタム タイプ "A" で動作するように設計されています。「A」で動作しない場合は、壊れています。ただし、便宜上、そのほとんどは別のタイプ「B」でも動作するはずですが、これは必須ではありません。「B」で機能しない場合でも、壊れていません (主な目的である「A」で引き続き機能するため)。「B」で作業できないことは重大ではありません。「ボーナス機能」を見逃してしまうだけです。
もう 1 つの (仮説的な) 例は、OCR を書き込む場合です。アルゴリズムは、テストからほとんどの画像を認識する必要がありますが、それらの一部が失敗しても問題ありません。(いいえ、OCR を書いているわけではありません)
unittest (または他のテスト フレームワーク) で重要でないテストを作成する方法はありますか?
python - モジュールからのテストの実行
モジュールであると思われるものから、Pythonでいくつかの単体テストを実行しようとしています。私は次のようなディレクトリ構造を持っています
testsuite.py には
これはテストを正常に開始するように見えますが、TestConvertNumberToString.py のテストをまったくピックアップしません。そのクラスには、「test」で始まる一連の関数があります。
python TestSuite.py を実行すると UnitTests ですべてのテストが実際に開始されるようにするにはどうすればよいですか?