問題タブ [nosetests]
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 - なぜEclipseではなくnosetestsでエラーが発生するのですか?
urlfetchから必要なサードパーティのライブラリを使用していますgoogle.appengine.api。次の行を使用して、実行中のテストにインポートされます。
ディレクトリは私のgoogle_appenginePYTHONPATH にあり、Eclipse から直接単体テストを実行すると、エラーは表示されません。ただし、 を使用すると、次のようnosetestsに表示されます。
誰かが同様の問題を抱えていましたが、私は Python 2.5 を使用しており、単体テスト ディレクトリへのパスを使用して提供するディレクトリnosetestsから実行しようとしましたが、同じ結果が表示されます。google_appengine--where
Eclipse では問題ないのに、なぜ失敗するのnosetestsですか?
python - pycharmからnosetestを実行するにはどうすればよいですか?
すべての単体テストを実行するためにpycharmからnosetestを実行するにはどうすればよいですか?
pycharm が python の unittest と py.test をサポートしていること、および pycharm 1.1 で NOSETEST を適切にサポートすることは知っていますが、回避策があるかどうか疑問に思っていました。
python - ノーズテストが sys.path の要素を見つけられないのはなぜですか?
私は鼻で実行している一連の単体テストを持っています。一部のテストでは、モジュールのパスを から削除して、sys.pathテストしているものと競合しないようにしたいと考えています。
Python インタープリターを実行して を呼び出すsys.pathと、'/path/to/remove/from/sys/path'がリストに表示されます。ただし、nosetests が呼び出されると、上記のコードはそれを見つけることができず、「リストに見つかりません」というエラーが表示されます。
ノーズがパスを見つけられないのはなぜsys.pathですか?
unit-testing - パイロン:nosetests、development.iniの場所を指定しますか?
nosetestsリモートサーバーで実行しています。
ローカルサーバーでは、mytest.iniとdevelopment.inifilesは同じディレクトリにあります。私のリモートサーバーでは、そうではありません。
ただ走ろうとしたら
リモートサーバーでは、次のようになります。
コマンドラインでdevelopment.ini(とは対照的にtest.ini、使用できると思います)の場所を指定するオプションはありますか?できれば--config=編集したくありません。setup.cfg
ありがとう!
python - Pythonでnosetest/unittestで出力をアサートする方法は?
次のような関数のテストを書いています:
したがって、この関数をテストする場合、コードは次のようになります。
しかし、-s パラメータを付けて NOSETESTS を実行すると、テストがクラッシュします。unittestまたはnoseモジュールで出力をキャッチするにはどうすればよいですか?
google-app-engine - NOSETESTS '名前 mkdir をインポートできません'
ノーズ (NoseGAE) を使用して GAE アプリをテストしようとしていますが、インポート エラーで失敗します。インポートに失敗したのはPythonの組み込みのものであるため、その理由を本当に理解できません。「hello world」を書き出す1つのハンドラーを使用して、単純なwsgiアプリを実際にテストしています。
誰かが何が起こっているのか理解していますか? 私はMac OSX Snow Leopardを使っています
これはトレースバックです:
google-app-engine - 単体テストの実行中に App Engine のログを抑制するにはどうすればよいですか?
GAE アプリでgaetestbedを使用していますが、非常にうまく機能しています。ただし、テストが正しくないときにノーズが出力する便利なステートメントは、App Engine のログによって洗い流されています。
これを抑制して、クリーンなsomething != something elseエラー メッセージのみを取得する方法はありますか?
google-app-engine - ハドソンでGAEテストを実行することは可能ですか?
noseを使用して呼び出される一連のAppEngineテストがあります。ターミナルから実行すると、すべてのテストが正常に完了し、カバレッジなどのすべてのレポートが生成されます。
ただし、Hudsonから同じコマンドを呼び出そうとすると、カバレッジから次のエラーが発生します。
ただし、カバレッジへの呼び出しを削除しても、テストは失敗します。
Hudsonを使用してPythonプロジェクトを正常に実行しました。私をつまずかせるGAEのニュアンスはありますか?
python - hudson プロジェクトのビルドを 2 回目のノーズテストで失敗させるにはどうすればよいですか?
私はハドソンに比較的慣れていないので、これが「当たり前」の質問である場合はご容赦ください。
サーバー コンポーネントとクライアント コンポーネントの両方を含む Python (パイロンとノーズテストを使用) で書かれたプロジェクトがあります。サーバー階層とクライアント階層の両方に機能テストをセットアップして、両方のコンポーネントを実行します。ビルド スクリプト (hudson プロジェクト構成ページから起動されるシェル スクリプト) で、次のように 2 つの異なるノーズテストを連続して実行します。
(その後、サーバーを立ち上げた後)
次に、サーバーをシャットダウンしました。
テストの最初のセット (サーバー テスト) は常に機能します。テストが失敗すると、ビルドは失敗を報告し、ボールが赤くなります。ただし、2 番目のセット (クライアント テスト) は機能しません。テストが失敗した場合、STDOUT は失敗を報告し、スクリプトは終了ステータス 123 を表示しますが、ビルドが失敗することはありません。
追加してみました
こでstackoverflowで見た他のいくつかの質問に基づいて、私のハドソン構成に変更しましたが、違いはないようです。終了値に注意を払っているかどうかを確認するために、人工的な終了値でスクリプトを強制的に終了させてみましたが、状況は変わりませんでした。また、クライアント テストをサーバー テストの上に移動して、hudson が 1 セットのノーズテストのみを許可する何らかの理由があるかどうかを確認しましたが、それによっても状況が変わるようには見えませんでした。誰かが私が間違っているかもしれないことを知っているなら、助けていただければ幸いです。さらに情報が必要な場合は、お知らせください。
ありがとう!
============================
アップデート:
2番目のテストセットを次のように機能させることができました:
ただし、SERVER テストにこの変更を加える必要はありませんでした。クライアントのものだけ。サーバー テストは引き続き機能し、次のようになります。
ここに浮かんでいる 1 つの仮説は、PIPE が $? を飲み込むことに問題がある可能性があるというものですが、それでは、サーバー テストが (失敗時に) 成功する理由を説明できませんが、クライアント テストは成功しません ($? がキャプチャされない限り)。 .
python - python-nose: アサーション ライブラリ?
メンバーシップや ID (例: 、 ) などの鼻に優しいアサーションのライブラリはありassert_contains(x, y)ますassert_is(a, b)か?