問題タブ [python-nose]
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 テストを整理するにはどうすればよいですか?
現在、私のコードは次のツリー構造で編成されています。
ファイルmodule*.py
にはソース コードがtest_module*.py
含まTestCase
れ、関連するモジュールの が含まれます。
次のコマンドを使用すると、たとえば、単一のファイルに含まれるテストを実行できます。
すべてのテストを実行するにはどうすればよいですか? で試しましnosetests -m 'test_.*'
たが、うまくいきません。
ありがとう
python - Pythonでnosetest/unittestで出力をアサートする方法は?
次のような関数のテストを書いています:
したがって、この関数をテストする場合、コードは次のようになります。
しかし、-s パラメータを付けて NOSETESTS を実行すると、テストがクラッシュします。unittestまたはnoseモジュールで出力をキャッチするにはどうすればよいですか?
python - マルチプロセスを実行する
鼻を使って並行してテストを実行しようとしています。
以下を含むように、nose.cfg ファイルをセットアップしました。
ノーズ.メイン()またはノーズ.ラン()のいずれかを使用して、プログラムで実行できるようにする必要があります。これを行う最良の方法は何ですか?試験会場の選び方は?
nose - nose.mainでdoctestプラグインを実行します
Doctest
特にコマンドラインオプションや環境変数を使用せずに、Python内からNose組み込みプラグインを実行したいと思います。
次のことが機能することが期待されます。
ただし、上記ではDoctestプラグインが期待どおりに読み込まれないようです。
考えと入力をいただければ幸いです。
python-nose - python-nose:テストの失敗時にカスタムコールバックをトリガーする方法
私はいくつかのテストを実行するためにpython-noseを使用しています。テストコードはモジュールに配置され、各モジュールのフィクスチャがいくつかのVMを新しい構成でインストールし、モジュールのテストでそれらのVMの動作が期待どおりであることを確認します。
モジュール内のテストが失敗した場合にVMからログを取得するモジュールごとの障害ハンドラーをインストールしたいと思います。それを行う適切な方法はありますか?テストが失敗したときにカスタムコードを開始するpython-noseに登録できるコールバックはありますか?
ありがとう、
python - 鼻でpythonマルチプロセッシングプールコードをテストする
マルチプロセッシングを使用して計算されたものでセットアップされる鼻でテストを作成しようとしています。
私はこのディレクトリ構造を持っています:
tests.py は次のようになります。
code
ディレクトリから実行するとpython tests/tests.py
、 .
nosetests tests/tests.py
完了できません。起動しますが、呼び出しを通過せず、pool.map
ハングします。
これはなぜですか?また、最も簡単な解決策は何ですか?
python - six モジュールは、nosetests を使用したテスト カバレッジで問題を引き起こしています。
拡張機能を使用nosetests
して、coverage
単体テストのカバレッジを測定しています。
最近six
、ユーザーにとって使いやすいように、パッケージにモジュールを含めることにしました。
問題は、six
ローカルに持っていると、カバレッジ レポートが台無しになるように見えることです。
私は次のようにテストを実行します:
レポートには、ディレクトリ ツリーにないファイルへの参照が含まれてしまいます。
問題を引き起こしていると思う理由six
は、それらの名前を検索すると、次の場所にのみ表示されるためsix.py
です。
コードのどの時点でも、*
6 からインポートすることはありません。すべてのインポートは固有のものです。from .external.six.moves import range
これらのオブジェクト/ファイルをカバレッジ レポートから除外するにはどうすればよいですか?
私は(の下)に追加しようとしましたがomit = seaborn/external
、.coveragerc
それはファイルをレポートから[run]
除外しますが、定義していると思われる名前は除外します。seaborn/external
six
nose - ノーズを使用してテストスクリプトに表示される順序でテストを実行する方法は?
デフォルトではアルファベット順ではなく、書かれている順にテストを実行したいと思いunittest
ます。
この例では、test1、test0、testB、testA の順にテストを設定unittest
または実行します。
OR
nosetests
でコマンドラインを使用してテストを実行すると 。python -m unittest -v mytestmodule
nosetests mytestmodule
そのためには、どのコマンド ライン引数を使用すればよいですか?