問題タブ [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 と NoseXUnit を使用する
これは、 Python の CI セットアップの詳細を説明した以前の投稿です。質問者と回答者は、ビルドでの Hudson でのNoseとNoseXUnitの使用について詳しく説明しています。ただし、init .py が存在する任意のソース フォルダーで実行すると、 NoseXUnitはエラーをスローします。
パッケージではない私のソースフォルダーも考えられません。NoseXUnitを扱うときに欠けているステップはありますか?
python - Python 単体テスト用のビジュアル ツールはありますか?
私はかなりの数の単体テストを作成しており、 nosetestsを使用してそれらを実行しています。Nose を使用すると、テストを簡単に実行できますが、警告やエラーによっては、出力が最適な場合でも非常に雑然としたものになる場合があります。
鼻を包み込んでフィードバックをすっきりさせる視覚的なツールがあるかどうか疑問に思っていました。テスト名、実行時間を表示し、成功/失敗のステータスを色で示す結果グリッドは、非常に視覚的な補助になります。さらに良いことに、エラー メッセージとトレースバックをケースバイケースで分割できれば、大幅な変更で多数のテストが失敗したときの煩雑さを大幅に削減できます。
これはウィッシュリストのように読み始めていますが、これに近いものは存在しますか?
python - Noseが私の環境変数を認識しないのはなぜですか?
NoseとNosetestsを使い始めたばかりですが、Noseが環境変数を認識できないため、テストが失敗します。
これまでのところ、エラー:AttributeError:'Settings'オブジェクトには属性'DJANGO_SETTINGS_MODULE'がありません
.bash_profileからDJANGO_SETTINGS_MODULEをエクスポートすることでこれを修正しました
今私は見ています:
AttributeError:'Settings'オブジェクトには属性'DATABASE_SUPPORTS_TRANSACTIONS'がありません
なぜiPythonとDjangoWebサーバーはこれらのENV変数を表示できるのに、Noseは表示できないのでしょうか。
python - 単一パッケージのカバレッジ xml レポートを生成するにはどうすればよいですか?
私はノーズとカバレッジを使用してカバレッジ レポートを生成しています。現在aeというパッケージが 1 つしかないので、それのみをカバーするように指定します。
そして、ここに結果があります。
しかし、実行すると、コードとは関係のないpython電子メールやロギングcoverage xml
パッケージなど、必要以上のパッケージがカバレッジによって取り込まれます。
を実行するcoverage xml ae
と、次のエラーが発生します。
aeパッケージだけの XML を生成する方法はありますか?
python - なぜノーズは644パーミッションしかないファイルでテストを見つけるのですか?
今日、私は Python 2.6 を使用して、Ubuntu 9.10 でノーズを使用して一連の doctest を実行しました。
なんてこと?そのファイルにテストがありましたが、なぜうまくいかなかったのですか?
許可を 644 に変更しました。
777 に戻す:
何故ですか?644 を使用すると、ファイルを編集することさえできなくなります。
python - ノーズを使用した Python 単体テスト: 順次テストの作成
単体テストの方法を学んでいます。私は Python/nose/Wing IDE を使用しています。
(私がテストを書いているプロジェクトはシミュレーション フレームワークであり、とりわけ、同期と非同期の両方でシミュレーションを実行でき、シミュレーションの結果は両方で同じになるはずです。)
問題は、一部のテストで、他のテストで作成されたシミュレーション結果を使用することです。たとえばsynchronous_test
、あるシミュレーションを同期モードで計算した後、非同期モードで計算して、結果が同じであることを確認したい。
これをどのように構造化しますか?それらをすべて 1 つのテスト関数に入れるか、別の関数にしasynchronous_test
ますか? これらのオブジェクトをあるテスト関数から別のテスト関数に渡す必要がありますか?
また、これらのテストはすべてテスト ジェネレーターを介して実行されるため、プログラムに含まれるシミュレーション パッケージごとにテストを実行できます。
django - 私のモデルで django-nose が doctest を実行しないのはなぜですか?
django-nose で doctests を使用しようとしています。モデル内の doctest を除いて、すべての doctest が実行されています (抽象的でない限り)。
最初の doctest は実行されず、2 番目は実行されます。どうしてこれなの?
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 - --timidフラグでノーズカバレッジを使用する方法
Ned Batchelderのカバレッジモジュールを使用して「nosetests--with-coverage」を実行したいのですが、カバレッジモジュールに--timidフラグを渡します。--timidを使用してカバレッジを実行する方法(環境変数の設定など)はありますか?
python - ノーズを使用した ImportError、生の unittest を使用した ImportError はありませんか?
Nose を使用して単体テストを実行するとImportErrorが発生しますが、スタンドアロンで実行した場合は発生しません。ここで言及されているすべてのファイルはhttp://gist.github.com/395541#で見ることができます。
テスト スクリプトimportTest-Test.pyを直接実行すると、次の出力が得られます。
Nose に実行を許可すると、エラーが発生します。
ノーズが問題を抱えているパッケージに含まれるファイルは、次の構造になっています。一部はhttp://gist.github.com/395541#で確認できます 。
これは Win32 / Python 2.6 / Nose 0.11.3 で発生しています。
どんな助けにも感謝します。
ありがとう。