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

0 投票する
5 に答える
8737 参照

python - 単一のコマンドですべてのテストを実行できるように python テストを整理するにはどうすればよいですか?

現在、私のコードは次のツリー構造で編成されています。

ファイルmodule*.pyにはソース コードがtest_module*.py含まTestCaseれ、関連するモジュールの が含まれます。

次のコマンドを使用すると、たとえば、単一のファイルに含まれるテストを実行できます。

すべてのテストを実行するにはどうすればよいですか? で試しましnosetests -m 'test_.*'たが、うまくいきません。

ありがとう

0 投票する
13 に答える
65714 参照

python - Pythonでnosetest/unittestで出力をアサートする方法は?

次のような関数のテストを書いています:

したがって、この関数をテストする場合、コードは次のようになります。

しかし、-s パラメータを付けて NOSETESTS を実行すると、テストがクラッシュします。unittestまたはnoseモジュールで出力をキャッチするにはどうすればよいですか?

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

python - マルチプロセスを実行する

鼻を使って並行してテストを実行しようとしています。

以下を含むように、nose.cfg ファイルをセットアップしました。

ノーズ.メイン()またはノーズ.ラン()のいずれかを使用して、プログラムで実行できるようにする必要があります。これを行う最良の方法は何ですか?試験会場の選び方は?

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

nose - nose.mainでdoctestプラグインを実行します

Doctest特にコマンドラインオプションや環境変数を使用せずに、Python内からNose組み込みプラグインを実行したいと思います。

次のことが機能することが期待されます。

ただし、上記ではDoctestプラグインが期待どおりに読み込まれないようです。

考えと入力をいただければ幸いです。

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

python-nose - python-nose:テストの失敗時にカスタムコールバックをトリガーする方法

私はいくつかのテストを実行するためにpython-noseを使用しています。テストコードはモジュールに配置され、各モジュールのフィクスチャがいくつかのVMを新しい構成でインストールし、モジュールのテストでそれらのVMの動作が期待どおりであることを確認します。

モジュール内のテストが失敗した場合にVMからログを取得するモジュールごとの障害ハンドラーをインストールしたいと思います。それを行う適切な方法はありますか?テストが失敗したときにカスタムコードを開始するpython-noseに登録できるコールバックはありますか?

ありがとう、

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

python - 鼻でpythonマルチプロセッシングプールコードをテストする

マルチプロセッシングを使用して計算されたものでセットアップされるでテストを作成しようとしています。

私はこのディレクトリ構造を持っています:

tests.py は次のようになります。

codeディレクトリから実行するとpython tests/tests.py .

nosetests tests/tests.py 完了できません。起動しますが、呼び出しを通過せず、pool.mapハングします。

これはなぜですか?また、最も簡単な解決策は何ですか?

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

python - six モジュールは、nosetests を使用したテスト カバレッジで問題を引き起こしています。

拡張機能を使用nosetestsして、coverage単体テストのカバレッジを測定しています。

最近six、ユーザーにとって使いやすいように、パッケージにモジュールを含めることにしました。

問題は、sixローカルに持っていると、カバレッジ レポートが台無しになるように見えることです。

私は次のようにテストを実行します:

レポートには、ディレクトリ ツリーにないファイルへの参照が含まれてしまいます。

問題を引き起こしていると思う理由sixは、それらの名前を検索すると、次の場所にのみ表示されるためsix.pyです。

コードのどの時点でも、*6 からインポートすることはありません。すべてのインポートは固有のものです。from .external.six.moves import range

これらのオブジェクト/ファイルをカバレッジ レポートから除外するにはどうすればよいですか?

私は(の下)に追加しようとしましたがomit = seaborn/external.coveragercそれはファイルをレポートから[run]除外しますが、定義していると思われる名前は除外します。seaborn/externalsix

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

nose - ノーズを使用してテストスクリプトに表示される順序でテストを実行する方法は?

デフォルトではアルファベット順ではなく、書かれている順にテストを実行したいと思いunittestます。

この例では、test1、test0、testB、testA の順にテストを設定unittestまたは実行します。 OR nosetestsでコマンドラインを使用してテストを実行すると 。python -m unittest -v mytestmodulenosetests mytestmodule

そのためには、どのコマンド ライン引数を使用すればよいですか?