問題タブ [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の鼻のインポートエラー
ファイル構造内のテストスクリプトの下にあるモジュールを認識させるために、 noseテストフレームワークを取得できないようです。問題を示す最も簡単な例を設定しました。以下に説明します。
パッケージファイルの構造は次のとおりです。
foo.pyに含まれるもの:
tests /test_foo.pyに含まれるもの:
両方のinit.pyファイルが空です
nosetests -vv
メインディレクトリ(foo.pyがある場所)で実行すると、次のようになります。
tests /ディレクトリ内から実行すると、同じエラーが発生します。ドキュメントと私が見つけた例によると、noseはすべての親パッケージをパスとそれが呼び出されるディレクトリに追加することになっていますが、私の場合はそうではないようです。
Python2.6.2でUbuntu8.04を実行しています。それが重要な場合は、手動で(setup_toolsではなく)noseを構築してインストールしました。
python - NoseにTestCaseまたはTestSuiteのサブクラスであるテスト(unittest.main()など)のみを実行させることは可能ですか?
私のテストフレームワークは現在、Eclipse pydevpythontest-runnerから派生したtest-runnerユーティリティに基づいています。カスタムテストランナーの機能の多くを備えているが、より高品質のコードのように見えるNoseを使用するように切り替えています。
私のテストスイートには、これまで実行されたことのない抽象的なテストクラスがいくつか含まれています。標準のPythonテストランナー(および私のカスタムテストランナー)は、unittest.TestCaseおよびunittest.TestSuiteのインスタンスのみを実行しました。
Noseに切り替えてから、「test」という名前で始まるほとんどすべてが実行されていることに気付きました。これは、テストミックスインに使用した命名規則もNoseのテストクラスのように見えるためです。以前は、これらはTestCaseまたはTestSuiteのインスタンスではなかったため、テストとして実行されることはありませんでした。
明らかに、メソッドの名前を変更して、名前から「test」という単語を除外することができます...テストフレームワークが非常に大きく、多くの継承があるため、時間がかかります。一方、NoseがTestCasesとTestSuitesのみを実行可能であると見なす方法があれば、それは素晴らしいことです...そして他には何もありません。
これはできますか?
python - Pythonでnoseを使用してテストを並列化する
多くの .py ファイル (test_1.py、test_2.py など) を含むディレクトリがあります。それぞれのファイルは、nose で使用できるように適切に記述されています。したがって、nosetests スクリプトを実行すると、すべての .py ファイル内のすべてのテストが検出され、実行されます。
すべての .py ファイル内のすべてのテストが並列化可能として処理され、ワーカー プロセスに委任されるように、それらを並列化したいと考えています。
デフォルトでは、次のことを行っているようです:
並列処理がまったく導入されず、すべての .py ファイルにわたるすべてのテストが 1 つのプロセスで実行されます。
各 .py ファイルに _multiprocess_can_split_ = True を入れてみましたが、違いはありません
ご意見ありがとうございます。
python - Python のノーズ モジュールを __main__ とコマンド ラインで同じように動作させる方法はありますか?
__main__
鼻モジュールのハンドラを動作させる方法がわかりません。テストモジュールの最後にこれがあります:
それは私に与えます:
しかし、コマンド ラインから同じことを実行すると、テストが検出されて実行されます。
をちょきちょきと切る
私はさまざまな引数をnose.main()に渡して遊んでいますが、機能するものが見つかりません。本当に明らかな何かが欠けていますか?
ありがとう
unit-testing - virtualenv 内で gaetestbed を使用する
GAE Testbed を試してみたいのですが、ホームページの手順を完了した後、次のエラーが発生します。
これがvirtualenvとその外の両方で発生することを確認しました。
python - unit2を使用してdoctestを実行することは可能ですか?
最近、Pythonユニットテストのニーズに合わせて、noseから新しいunittest2パッケージに切り替えました。コード内のdoctestを認識するための「discover」コマンドを取得できないという事実を除いて、それは私が望むすべてを実行します-私はまだそれらを実行するためにnoseを使用する必要があります。これは実装されていませんか、それとも私がここで見逃しているものがありますか?
python - ノーズ: スクリプト出力とテスト出力のキャプチャ
クラス/関数内ではなく、モジュールの上部に印刷ステートメントを配置すると、鼻からテストを実行しているときに何も出力されません。
ただし、関数内に印刷を配置しても機能します。何か案は?
python - 未定義のテストでフレッシュテストを失敗させる方法はありますか?
デフォルトでは、未定義のgiven / when / then句を含むフレッシュシナリオを実行すると、そのテストは単に未定義としてマークされます。実際に何が定義されていないかについて、これ以上役立つメッセージは表示されません。この動作を変更して、正確に定義されていない情報を取得する方法はありますか?
django - django-nose testrunner は --with-django オプションを使用しません
--with-django
ノーズテストを実行するとき、django-nose runner はにオプションを提供しないnosetests
ため、URL にアクセスしようとするとノーズ + Twill テストが失敗します。
手動で指定--with-django
するか、環境変数を設定NOSE_WITH_DJANGO=1
すると、テストは正常に実行されますが、次の例外が発生します。
nosetests --with-django
テストを正常に実行します
python - ビルドアウト + ノーズが渡されたオプション オプションで失敗する
プロジェクトでビルドアウト操作を実行nose
した後、次のコマンドで実行できます。
ただし、オプション (-w
ベース ディレクトリなど) を渡そうとすると、次のようになります。
実行中のテストファイルを確認し、インポートするすべての行を削除したかgetopt
、OptionParser
邪魔にならないようにしましたが、それでも同じエラーが発生します。
私たちがテストしているファイルの 1 つが機能する必要があると思います...これらのエラーなしでビルドアウトをgetopt
使用する方法はありますか?nosetests