問題タブ [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.

0 投票する
2 に答える
815 参照

python - すべてのアサーションに対して pyunit show 出力を作成します

テストケースごとに最初のアサーションで失敗するのではなく、どのようにしてPythonのunittestモジュールにすべてのアサーションの出力を表示させることができますか? 最初の失敗だけでなく、失敗の完全なパターンを確認できれば、デバッグがはるかに簡単になります。

私の場合、アサーションは、オブジェクトといくつかの関数名と期待される出力 (以下を参照) を含む配列に対するいくつかのループに基づいているため、(少なくとも私にとっては) すべてのアサーションを単に分離する明確な方法はありません。別のテストケース:

obj.__getattribute__('hello')obj.helloこれは、名前がtest_statenode.__getattribute__(test_state)()変数に格納されているノードのメンバー関数を呼び出す私の方法です。

0 投票する
2 に答える
6668 参照

python - pyunit の素敵な html レポート

pyunit の素敵な html レポートを作成するためのツールを知っていますか?

0 投票する
16 に答える
58582 参照

python - Pythonユニットテスト:テストファイルの一部のみを実行する方法は?

かなりの時間がかかるテストを含むテストファイルがあります(テストはクラスターに計算を送信し、結果を待ちます)。これらはすべて特定のTestCaseクラスにあります。

時間はかかり、さらに壊れにくいので、このテストのサブセットを実行するか実行しないかを選択できるようにしたいと思います(最良の方法は、コマンドライン引数、つまり「./tests.py --offline」などを使用することです。そのように)、時間があるときに、ほとんどのテストを頻繁かつ迅速に実行し、セット全体をたまに実行することができました。

今のところ、私unittest.main()はテストを開始するために使用します。

0 投票する
4 に答える
654 参照

python - ネットワークスレッドでpyunitを使用する

私は、python で書かれた一連のネットワーク化されたソフトウェアの単体テストを作成する任務を負っています。メッセージ ビルダーやその他の静的メソッドのユニットを作成するのは非常に簡単ですが、ネットワーク ループ スレッドのテストを作成する際に壁にぶつかりました。

例:接続先のサーバーは任意のポートにある可能性があり、実際に多数のサーバーを実行することなく、多数のポートに(並列ではなく順番に)接続する機能をテストできるようにしたいと考えています。これにアプローチする良い方法は何ですか?おそらく、サーバーの構築と破壊をテストの一部にしますか? 私を回避するもっと簡単な答えがあるに違いないと何かが教えてくれます。

ネットワーク化されたスレッドを単体テストする方法があると想像する必要がありますが、見つけられないようです。

0 投票する
2 に答える
15059 参照

python - python unittest assertRaisesは、assertRaisesが失敗したときに例外をスローします

assertRaisesが失敗したときにassertRaisesが例外をスローするコードがあります。assertRaisesが失敗するとテストが失敗し、最後にテストが失敗したというレポートが表示されると思いました。例外がスローされるとは思っていませんでした。以下は私のコードです。私は何か間違ったことをしていますか?Python2.6.2を使用しています。

0 投票する
1 に答える
514 参照

python - PyUnit を拡張および変更する方法

PyUnit の拡張と変更に着手しようとしています。たとえば、失敗に加えて警告を追加します。

たとえば、すべての PyUnit クラスをサブクラス化する方法についてのアドバイスを聞きたいです。避けるべきこととその他の注意事項。

すでに PyUnit を拡張している人からの情報を探しています。

0 投票する
2 に答える
2127 参照

python - pyunit unittests からテスト カバレッジ情報を生成しますか?

私が書いている単純なコマンドラインプログラムのpyunitユニットテストがいくつかあります。テスト カバレッジ番号を生成することはできますか? テストでカバーされていない行を確認したい。

0 投票する
11 に答える
1720 参照

python - 重大ではない単体テストの失敗

Python の組み込みunittestモジュールを使用していますが、重要ではないいくつかのテストを作成したいと考えています。

つまり、私のプログラムがそのようなテストに合格した場合、それは素晴らしいことです! ただし、合格しなくても問題はなく、プログラムは引き続き動作します。

たとえば、私のプログラムはカスタム タイプ "A" で動作するように設計されています。「A」で動作しない場合は、壊れています。ただし、便宜上、そのほとんどは別のタイプ「B」でも動作するはずですが、これは必須ではありません。「B」で機能しない場合でも、壊れていません (主な目的である「A」で引き続き機能するため)。「B」で作業できないことは重大ではありません。「ボーナス機能」を見逃してしまうだけです。

もう 1 つの (仮説的な) 例は、OCR を書き込む場合です。アルゴリズムは、テストからほとんどの画像を認識する必要がありますが、それらの一部が失敗しても問題ありません。(いいえ、OCR を書いているわけではありません)

unittest (または他のテスト フレームワーク) で重要でないテストを作成する方法はありますか?

0 投票する
2 に答える
564 参照

python - モジュールからのテストの実行

モジュールであると思われるものから、Pythonでいくつかの単体テストを実行しようとしています。私は次のようなディレクトリ構造を持っています

testsuite.py には

これはテストを正常に開始するように見えますが、TestConvertNumberToString.py のテストをまったくピックアップしません。そのクラスには、「test」で始まる一連の関数があります。

python TestSuite.py を実行すると UnitTests ですべてのテストが実際に開始されるようにするにはどうすればよいですか?