問題タブ [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 - SQL テーブルから期待される結果を読み取る
私は知っている情報源からそれを調べてきました..私はまだそれを理解していません..それでも、それがどのように機能するかは理解していますが、何か間違ったことをしているに違いありません.
Pyunit を使用して、テーブルからデータを読み取り、結果を比較する必要があるテストを作成しています。
例えば :
今pythonコード側で:
したがって、これは仕事での私のコードの単なる例ですが、基本的にこれは私が立ち往生している場所です。
SQL テーブルから期待される結果を検証するにはどうすればよいですか?
python - スクリプトからPythonユニットテストを繰り返し実行して結果を収集する方法
Pythonスクリプト内から単一の単体テストを実行して結果を収集する方法がわかりません。
シナリオ:さまざまなオブジェクトのさまざまな統計分布を生成するさまざまな方法をチェックする一連のテストがあります。基本的に特定の種類のランダム性をチェックしていることを考えると、テストが失敗することがあります。スクリプトまたはインタプリタからテストを繰り返し実行し、さらに分析するために結果を収集したいと思います。
次のモジュールmyTest.pyがあるとします。
基本的に私はする必要があります:
- セットアップメソッドを実行します
- testTest1(たとえば)を100回実行します
- 失敗を収集する
- 失敗を返す
私が最も近かったのは(同様の質問のコードを使用して):
しかし、これは機能しません。理由は次のとおりです。
runner.run(suite)
セットアップメソッドを実行しません
と
testTest1が失敗したときにスローされる例外をキャッチできません
python - コマンドライン経由で unittest.TestCase から単一のテストを実行する
私たちのチームでは、ほとんどのテスト ケースを次のように定義しています。
1 つの「フレームワーク」クラスourtcfw.py
:
そして、testMyCase.py のような多くのテスト ケース:
新しいテスト コードを書いていて、それを頻繁に実行して時間を節約したい場合は、他のすべてのテストの前に "__" を付けます。しかし、それは面倒で、書いているコードから気をそらしてしまいます。また、これが作成するコミット ノイズは単純にうっとうしいものです。
したがって、たとえば、に変更を加えるときは、次のtestItIsHot()
ことができるようにしたいと考えています。
unittest
実行しただけ testItIsHot()
どうすればそれを達成できますか?
その部分を書き直そうとしましたif __name__ == "__main__":
が、私はPythonに慣れていないので、道に迷い、メソッド以外のすべてにバッシングし続けています。
python - どのようにpython unittestの発見テストをソートするのですか?
unittest
Python形式を使用して一連の Python テストを作成しました。
今、私はそれらを実行することができます
私はそれらをすべて見つけて実行します。
Windows でテストを実行するか、Linux でテストを実行するかに微妙な違いがあります。実際、Windows ではテストはアルファベット順に実行されますが、Linux では、常に同じであっても、明らかに人間固有の検出可能な順序でテストが実行されるわけではありません。
問題は、テストの実行順序をソートするために、テスト ファイルの最初の 2 文字に依存していたことです。特定の順序で実行する必要があるわけではありませんが、出力にバージョン データを表示してテスト実行ログの最初に表示する、ある種の情報テストを行う必要があります。
Linuxでテストをアルファベット順に実行するためにできることはありますか?
python - テスト内から py.test capsys にアクセスするには?
py.test のドキュメントには、テスト メソッドに capsys パラメータを追加する必要があると書かれていますが、私の場合、これは可能ではないようです。
python - インポートされたモジュールからの Python の関数のモック
@patch
インポートされたモジュールから機能する方法を理解したいです。
これが私がこれまでのところです。
アプリ/mocking.py:
アプリ/my_module/__init__.py:
テスト/モック-test.py:
これは私が期待するようには機能しません。「パッチを適用した」モジュールは、単純に のモックされていない値を返しますget_user_name
。テスト中の名前空間にインポートしている他のパッケージからメソッドをモックするにはどうすればよいですか?
python - 2 番目の unittest のグローバル名が定義されていません
Eclipse プラットフォーム、Python 3.3。
グローバル変数と python unittest を使用する際の問題を示すために、以下のコードを作成しました。2 番目の単体テスト (最初の単体テストの直接の繰り返し) の結果が
2 番目のテストをコメントアウトしてみてください。すべて問題なくパスします。
(注:実際のコードが達成しようとしているものの簡単なダイジェストを例の後に追加しました。問題とはあまり関係がないので、邪魔にならないように願っています)
実際のコードでは、_fred は Thread から派生したクラスのインスタンスを参照する変数であり (私が行ったことを参照)、start メソッドで割り当てられます。
_fred = MyThreadClass()
同期キュー用の 2 番目のグローバルがあります。
メソッドは、専用スレッドでキュー アイテムの処理を開始および停止します。'stop' は、アイテムの追加を許可しながら処理を停止します。
スレッドの API では、単一の呼び出しのみを開始できます。したがって、処理を再開するには、Thread の新しいインスタンスが必要です。したがって、の使用
と
私の第一言語を推測しても賞品はありません
flask - Flask セッションの単体テスト - session_transaction で失敗を再現できません
私はFlaskアプリケーション(Flask 0.9)をテストしています。特に、文書化された方法で実行したいセッションフィクスチャがあります(私が理解しているように):
これは期待どおりに機能し、出力は次のようになります。
残念ながら、セッション データがエンドポイント関数に設定されていないという予期しない結果に遭遇しています。つまり、出力は次のようになります。
この問題は、単体テスト フレームワークから実行した場合にのみ発生します。現状では、縮退したケースでこの問題を再現することはできませんが、この努力の一部の要点をここに示してかなりの努力をしました. 顕著な点は、おそらくそれらの1つが原因であると予想して、itsdangerous
とを含めたことです。Google App Engine testbed
私自身のシステムでは、gistよりもさらに進んで、これを分離しようとして、ユニット テスト フレームワークをほぼ完全に複製しました。同様に、テスト フレームワークから関連コードをますます多く削除しました。要するに、縮退したケースと、結果に影響を与える可能性のある私の簡略化されたフレームワークとの違いを考えることができません。pdbのc.post()
呼び出しを調べて、この悪意の原因を突き止めようとしましたが、有用な洞察はまだ得られていません。
つまり、問題がどこにあるのかについて、少しの指示や提案をいただければ幸いです。Werkzeug の文脈に影響を与えている可能性があるものは何session_transaction
ですか?