問題タブ [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 - Hudson で Python を使用して「シェルの実行」スクリプトを構成する
プロジェクトの継続的統合にHudsonを使用しています。単体テストには python、git、nose テストを使用しています。私が必要としているのは、Hudson がビルドのたびにノーズ テストを実行することです。そのために、シェル実行セクションの下に次のシェル スクリプトを追加しました。
...
Hudson はこれらのスクリプトを正しく実行しています。しかし問題は、テスト スクリプトのいずれかがここで失敗すると、その隣にある他のスクリプトが実行されないことです。最初のエラーの後、停止します。すべてのテストケースを実行し続ける必要があります。これどうやってするの?
python - Python パッケージで Nose と NoseXUnit を使用する
これは、 Python の CI セットアップの詳細を説明した以前の投稿です。質問者と回答者は、ビルドでの Hudson でのNoseとNoseXUnitの使用について詳しく説明しています。ただし、init .py が存在する任意のソース フォルダーで実行すると、 NoseXUnitはエラーをスローします。
パッケージではない私のソースフォルダーも考えられません。NoseXUnitを扱うときに欠けているステップはありますか?
python - Python 単体テスト用のビジュアル ツールはありますか?
私はかなりの数の単体テストを作成しており、 nosetestsを使用してそれらを実行しています。Nose を使用すると、テストを簡単に実行できますが、警告やエラーによっては、出力が最適な場合でも非常に雑然としたものになる場合があります。
鼻を包み込んでフィードバックをすっきりさせる視覚的なツールがあるかどうか疑問に思っていました。テスト名、実行時間を表示し、成功/失敗のステータスを色で示す結果グリッドは、非常に視覚的な補助になります。さらに良いことに、エラー メッセージとトレースバックをケースバイケースで分割できれば、大幅な変更で多数のテストが失敗したときの煩雑さを大幅に削減できます。
これはウィッシュリストのように読み始めていますが、これに近いものは存在しますか?
python - Coverage.py の「コードのソースがありません」というメッセージ
昨夜ビルドを実行しましたが、成功しました。今朝起きて、構成を変更したり、ソース コードを変更したりせずに、別のプログラムを実行しました。これで、カバレッジでノーズテストを実行すると、 「コードのソースがありません」というメッセージが表示されてビルドが失敗します。
私が持っている唯一の手がかりは、見つからないと言っているファイルがそこにないということですが、それらは決して存在せず、存在するはずもありません。たとえば、後者では、Hudson のワークスペースは Python モジュールではないため、__init__.py
存在しません。
更新:これは Hudson の問題ではないことを確認しました。ディレクトリ自体を対象として nostests を実行すると、同様のメッセージが表示されます。繰り返しになりますが、カバレッジが探しているファイルは最初から存在していなかったため、非常に不可解です。
python - 鼻のテスト - ファイルのアップロード
ファイルのアップロードを POST パラメータとして受け取る Pylons コントローラを (Nose Tests を使用して) テストするにはどうすればよいでしょうか?
python - Pylonsアプリでの単体テストの承認は失敗します。Cookieが正しく設定または記録されていない
Pylonsアプリで承認のための単体テストを実行する際に問題が発生しました。テストケースで設定された特定のCookieが正しく書き込まれていないか解析されていないように見えます。ブラウザでアプリを押すと、Cookieは正常に機能します。
ペーストで生成されたTestController内のテストケースは次のとおりです。
これは、既存のアカウントのログインがユーザーをダッシュボードページに転送することをテストすることになっています。代わりに、ユーザーがログインにリダイレクトされます。最初のPOSTが機能し、ユーザーをセッションに設定してCookieを返します。これらのCookieはフォローリクエストで送信されますが、正しく解析されていないようです。
上記のメソッドの最初にブレークポイントを設定することから始めて、ログイン応答が何を返すかを確認します。
セッションが作成され、Cookieが返送されたように見えます。ブラウザはログインではなくルートにリダイレクトされます。これは、ログインが成功したことも示します。follow()を超えると、次のようになります。
これは、疑わしいエスケープがあったものの、リクエストに応じてCookieが渡されたことを示しています。環境は、前のリクエストで作成されたセッションがないように見えます。Cookieはヘッダーから環境にコピーされましたが、リクエストのCookieが正しく設定されていないようです。最後に、ユーザーはログインページにリダイレクトされ、ユーザーがログインしていないことを示します。
アプリでの承認は、repoze.whoとrepoze.who.plugins.ldapを介して行われ、repoze.who_friendlyformがチャレンジを実行します。tests.TestController
貼り付けによって作成されたストックを使用しています:
ちなみに、それwebtest.TestApp
はです。
Cookieのエンコードは、Cookieを使用してwebtest.TestAppで行われます。
私はそれが正しいと信じています。
私の推測では、応答側の何かがcookies
サーバー側の要求でCookieデータを誤って解析しています。しかし、何ですか?何か案は?
python - Pythonプロセスは終了しません
私はいくつかのテストを実行するためにnosetestsを使用しています。ただし、テストの実行が終了した後、nosetestsプロセスはそこにとどまり、終了しません。これを診断する方法はありますか?Pythonには、スタックトレースを出力するkill -QUITをJavaに送信するのと同様の機能がありますか?
python - nosetestsを使用して出力からデバッグを削除する方法
nosetestsを使用していくつかのスクリプトをテストしています。しかし、nosetestsを実行すると、ログが出力されます。ロギング情報をsys.stderrに保存することは知っています。これが画面に出力されないようにする方法を知っている人はいますか?
単体テストを通常どおり実行するときのように、テスト結果を出力したいだけです。
助けてくれてありがとう
python - nosetestsでnose-testconfig0.6プラグインを使用して複数のオーバーライドパラメータを渡すことができません
コマンドラインでオーバーライドするパラメーターを渡した場合にのみ、 nose-testconfigプラグインを使用して複数の構成パラメーターをオーバーライドできます。
しかし、同じことを内部nose.cfg
で定義すると、最後のパラメーターの値だけが変更されます。例えば
プラグインコードを確認しました。それは私にはうまく見えます。プラグインコードの一部は次のとおりです。
構成、設定:
手がかりがあれば教えてください。
python - Pythonでnoseを使用してテストを並列化する
多くの .py ファイル (test_1.py、test_2.py など) を含むディレクトリがあります。それぞれのファイルは、nose で使用できるように適切に記述されています。したがって、nosetests スクリプトを実行すると、すべての .py ファイル内のすべてのテストが検出され、実行されます。
すべての .py ファイル内のすべてのテストが並列化可能として処理され、ワーカー プロセスに委任されるように、それらを並列化したいと考えています。
デフォルトでは、次のことを行っているようです:
並列処理がまったく導入されず、すべての .py ファイルにわたるすべてのテストが 1 つのプロセスで実行されます。
各 .py ファイルに _multiprocess_can_split_ = True を入れてみましたが、違いはありません
ご意見ありがとうございます。