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

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

python - Hudson で Python を使用して「シェルの実行」スクリプトを構成する

プロジェクトの継続的統合にHudsonを使用しています。単体テストには python、git、nose テストを使用しています。私が必要としているのは、Hudson がビルドのたびにノーズ テストを実行することです。そのために、シェル実行セクションの下に次のシェル スクリプトを追加しました。

...

Hudson はこれらのスクリプトを正しく実行しています。しかし問題は、テスト スクリプトのいずれかがここで失敗すると、その隣にある他のスクリプトが実行されないことです。最初のエラーの後、停止します。すべてのテストケースを実行し続ける必要があります。これどうやってするの?

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

python - Python パッケージで Nose と NoseXUnit を使用する

これは、 Python の CI セットアップの詳細を説明した以前の投稿です。質問者と回答者は、ビルドでの Hudson でのNoseNoseXUnitの使用について詳しく説明しています。ただし、init .py が存在する任意のソース フォルダーで実行すると、 NoseXUnitはエラーをスローします。

パッケージではない私のソースフォルダーも考えられません。NoseXUnitを扱うときに欠けているステップはありますか?

0 投票する
3 に答える
4170 参照

python - Python 単体テスト用のビジュアル ツールはありますか?

私はかなりの数の単体テストを作成しており、 nosetestsを使用してそれらを実行しています。Nose を使用すると、テストを簡単に実行できますが、警告やエラーによっては、出力が最適な場合でも非常に雑然としたものになる場合があります。

鼻を包み込んでフィードバックをすっきりさせる視覚的なツールがあるかどうか疑問に思っていました。テスト名、実行時間を表示し、成功/失敗のステータスを色で示す結果グリッドは、非常に視覚的な補助になります。さらに良いことに、エラー メッセージとトレースバックをケースバイケースで分割できれば、大幅な変更で多数のテストが失敗したときの煩雑さを大幅に削減できます。

これはウィッシュリストのように読み始めていますが、これに近いものは存在しますか?

0 投票する
8 に答える
13766 参照

python - Coverage.py の「コードのソースがありません」というメッセージ

昨夜ビルドを実行しましたが、成功しました。今朝起きて、構成を変更したり、ソース コードを変更したりせずに、別のプログラムを実行しました。これで、カバレッジでノーズテストを実行すると、 「コードのソースがありません」というメッセージが表示されてビルドが失敗します。

私が持っている唯一の手がかりは、見つからないと言っているファイルがそこにないということですが、それらは決して存在せず、存在するはずもありません。たとえば、後者では、Hudson のワークスペースは Python モジュールではないため、__init__.py存在しません。

更新:これは Hudson の問題ではないことを確認しました。ディレクトリ自体を対象として nostests を実行すると、同様のメッセージが表示されます。繰り返しになりますが、カバレッジが探しているファイルは最初から存在していなかったため、非常に不可解です。

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

python - 鼻のテスト - ファイルのアップロード

ファイルのアップロードを POST パラメータとして受け取る Pylons コントローラを (Nose Tests を使用して) テストするにはどうすればよいでしょうか?

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

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データを誤って解析しています。しかし、何ですか?何か案は?

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

python - Pythonプロセスは終了しません

私はいくつかのテストを実行するためにnosetestsを使用しています。ただし、テストの実行が終了した後、nosetestsプロセスはそこにとどまり、終了しません。これを診断する方法はありますか?Pythonには、スタックトレースを出力するkill -QUITをJavaに送信するのと同様の機能がありますか?

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

python - nosetestsを使用して出力からデバッグを削除する方法

nosetestsを使用していくつかのスクリプトをテストしています。しかし、nosetestsを実行すると、ログが出力されます。ロギング情報をsys.stderrに保存することは知っています。これが画面に出力されないようにする方法を知っている人はいますか?

単体テストを通常どおり実行するときのように、テスト結果を出力したいだけです。

助けてくれてありがとう

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

python - nosetestsでnose-testconfig0.6プラグインを使用して複数のオーバーライドパラメータを渡すことができません

コマンドラインでオーバーライドするパラメーターを渡した場合にのみ、 nose-testconfigプラグインを使用して複数の構成パラメーターをオーバーライドできます。

しかし、同じことを内部nose.cfgで定義すると、最後のパラメーターの値だけが変更されます。例えば

プラグインコードを確認しました。それは私にはうまく見えます。プラグインコードの一部は次のとおりです。

構成、設定:

手がかりがあれば教えてください。

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

python - Pythonでnoseを使用してテストを並列化する

多くの .py ファイル (test_1.py、test_2.py など) を含むディレクトリがあります。それぞれのファイルは、nose で使用できるように適切に記述されています。したがって、nosetests スクリプトを実行すると、すべての .py ファイル内のすべてのテストが検出され、実行されます。

すべての .py ファイル内のすべてのテストが並列化可能として処理され、ワー​​カー プロセスに委任されるように、それらを並列化したいと考えています。

デフォルトでは、次のことを行っているようです:

並列処理がまったく導入されず、すべての .py ファイルにわたるすべてのテストが 1 つのプロセスで実行されます。

各 .py ファイルに _multiprocess_can_split_ = True を入れてみましたが、違いはありません

ご意見ありがとうございます。