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

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

google-app-engine - ハドソンでGAEテストを実行することは可能ですか?

noseを使用して呼び出される一連のAppEngineテストがあります。ターミナルから実行すると、すべてのテストが正常に完了し、カバレッジなどのすべてのレポートが生成されます。

ただし、Hudsonから同じコマンドを呼び出そうとすると、カバレッジから次のエラーが発生します。

ただし、カバレッジへの呼び出しを削除しても、テストは失敗します。

Hudsonを使用してPythonプロジェクトを正常に実行しました。私をつまずかせるGAEのニュアンスはありますか?

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

python - 異なるバージョンの Python で Python ノーズ テストを実行する方法

古代の Python 2.4 インタープリターを備えた CentOS があります。

しかし、より新しい 2.5/2.6 構文でテストを書きたいと考えています。

2 つ目の Python インタープリター (例: python2.6) がインストールされていると仮定して、'nosetests' シェル コマンドを実行し、デフォルトの代わりに特定の Python インタープリターを使用するように指示する方法はありますか?

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

python - マルチプロセスを実行する

鼻を使って並行してテストを実行しようとしています。

以下を含むように、nose.cfg ファイルをセットアップしました。

ノーズ.メイン()またはノーズ.ラン()のいずれかを使用して、プログラムで実行できるようにする必要があります。これを行う最良の方法は何ですか?試験会場の選び方は?

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

python - Nose が Django doctests を実行していない

この質問に似ています。ただし、私の場合、私のモデルはどれもdoctest実行されていません。

Django 1.3 beta 1を使用しています。

私のモデルのdoctestの1つ:

フィクスチャが原因で失敗するはずですが、念のためinitial_data、次のように試しました。

以下を実行してみました:

Django テスト ランナーでは、doctest を処理するために次のように入力するだけです。

助言がありますか?

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

python - 単体テストを簡素化するラムダ関数?

次のように定義された Sport クラスがあります。

スポーツ「ラグビー」の追加がsport_objectsのリストに含まれていることを確認したいテストがあります。

現在、テストは脆く、私が知っているインデックスでオブジェクトの名前をチェックしています:

これを self.assertIn() に変更したいので、テストはそれほど脆弱ではなく、インデックスが変更されても影響を受けません (ここでは順序を気にしないため)。

インデックスに依存せずに(ラムダ関数を使用して)これを変更する方法はありますか?

編集:

与えられた両方の答えはうまくいきます。複数の assert ステートメントがあるため、最終的な解決策は次のとおりです。

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

python - ノーズ/フィクスチャ/ウェブテスト(アミド亜硝酸)でcherrypyをテストする

私は CherryPy アプリケーションを開発しており、自動テストを作成したいと考えています。私はノーズテストを使用することにしました。アプリケーションは sqlalchemy を db バックエンドとして使用するため、fixture パッケージを使用して固定データセットを提供する必要があります。また、私はウェブテストをしたいと思っています。すべてをまとめて設定する方法は次のとおりです。

init_model(test = False)すべてのモデルが作成されるファイルにヘルパー関数があります。本番またはテスト (test == True または cherrypy.request.app.test == True の場合) データベースに接続し、呼び出しますcreate_all

次に、次のようなテストの基本クラスを作成しました。

そして今、BaseTest の子クラスを作成して呼び出してテストを行います。self.app.some_method()

Pythonでテストを行うのはこれが初めてで、これはすべて非常に複雑に思えます。上記のパッケージを作成者が意図したとおりに使用しているかどうか、および複雑すぎないかどうかを知りたいです。

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

python - テストにNoseを使用する著名なPythonプロジェクト

テストにNoseを使用する有名なPythonプロジェクトは何ですか?

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

python - カスタムPythonオブジェクトをnosetestsに渡す

自動化のためにテストライブラリを再編成しようとしていますが、非常に有望なようです。私の質問は、Pythonオブジェクトをノーズテストに渡すための最良の戦略は何ですか?

私たちのテストは、さまざまなタイプのリクエスト操作を実行する一連のモジュールを備えたtestlibで構成されています。このようなもの:

場合によっては、テストモジュール(つまり、testmoda)はtest_something()、test_something2()関数に他なりませんが、testmobにtest_anotherthing1()、test_anotherthing2()関数を持つTestModBクラスがある場合もあります。クールなのは、鼻が両方を簡単に見つけられることです。

これらのテスト機能のほとんどは、サーバーファームへの単一の接続を簡単に共有できるリクエストファクトリのものです。したがって、多くのtest_something1(cnn)、TestModB.test_anotherthing2(cnn)などを実行します。

現在、noseは使用していません。代わりに、実行するテストのハードコードされたリストを含む自家製のドライバースクリプトの寄せ集めがあります。これらのドライバスクリプトはそれぞれ、独自の接続オブジェクトを作成します。これらのスクリプトと接続の細目を維持するのは苦痛です。

自分が選んだ接続オブジェクトを渡して、noseの美しい発見機能を自由に活用したいと思います。

前もって感謝します!

ロブ

PS接続オブジェクトはピクルスできません。:(

0 投票する
4 に答える
24376 参照

python - NOSETESTS --pdb オプションでブレークポイントを設定する

nosetests --pdbエラーまたは障害が発生した場合は停止させてください。しかし、これでは私のニーズには遅すぎます。実行中にコードをステップ実行すると、問題がどこにあるかをデバッグするのに役立ちます。

しかし、相対インポートに依存するテスト (つまり、パッケージ内のテスト) を許可するので、nosetests は役に立ちます。

テストを実行する前にブレークポイントを設定するにはどうすればよいですか? 現在私は使用しています:

この解決策は適切ではありません。Nosetest が pdb の出力に干渉し、キーボード コントロール (矢印キーなど) が壊れています。

インポート pdb を使用します。pdb.set_trace() は良いアイデアのように思えますが、nosetests が pdb コンソールへのアクセスをブロックしています。

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

python - ノーズテストのカバレッジレポートを無効にする方法

うまくいけば、簡単な python/djangoテストの質問ですが、のドキュメントnoseで答えが見つかりません。nose

でテストを実行した後、カバレッジ レポートが表示されないようにするにはどうすればよい./manage.py testですか?

カバレッジ レポートに大きな問題があり、失敗したテストのトレースバックを取得するために数十行前にスクロールする必要があり、ワークフローが本当に中断されます。私は を使用するnoseのが好きですが、これを取り除く方法がわからない場合は、バニラ django テストに戻る必要があります。

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

トレースバックに到達するためにスクロールバックする必要があるのは次のとおりです。