問題タブ [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 投票する
3 に答える
9187 参照

python - Nosetest で見つかったすべてのテストを一覧表示する

私は自分の単体テストを実行するために使用nosetestsし、それはうまくいきます。nostests実際に実行せずに、すべてのテストの結果のリストを取得したいと考えています。それを行う方法はありますか?

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

python - ノーズカバレッジの出力を(パッケージではなく)ディレクトリに制限できますか?

私のSUTは次のようになります:

を実行するnosetests --with-coverageと、無視したいあらゆる種類のモジュールの詳細が表示されます。しかし 、 &がパッケージに含まれていない--cover-package=PACKAGEため、このオプションを使用できません。 (パッケージに入れない理由については、http://lists.idyll.org/pipermail/testing-in-python/2008-November/001091.htmlの後のスレッドを参照してください 。)foo.pybar.py

カバレッジ出力をfoo.pyとbar.pyだけに制限できますか?

更新-以下のNadiaよりも良い答えがないと仮定して、フォローアップの質問をしました:「ディレクトリ内の一致するすべてのファイル名をコマンドラインオプションに変換する(bash)シェルスクリプトを作成するにはどうすればよいですか? 「」

0 投票する
9 に答える
14218 参照

python - virtualenv での鼻の使用に関する問題

virtualenv プロジェクトでノーズ (nosetests) を使用できません。virtualenv 環境にインストールされているパッケージが見つからないようです。

奇妙なことは、私が設定できることです

setup.py で、次のようにテストを問題なく実行します

しかし、nosetests をそのまま実行すると、あらゆる種類のインポート エラーが発生します。

システム全体にインストールされたnoseとvirtualenvのnoseパッケージの両方で試しましたが、うまくいきませんでした。

何かご意見は?

ありがとう!!

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

python - virtualenv で実行された行がカバレッジに表示されない

プロジェクトがあり、カバレッジを使用してノーズテストを実行しようとしています。私はvirtualenvで実行しています。私が走るとき

テストは正常に実行されますが、カバレッジはコードが実行されたことを示していません (カバレッジはすべて 0% です)。

対象バージョン 3.0b3、Darwin Kernel バージョン 9.7.0、Mac OS X 10.5.7、setuptools 0.6c9、nose 0.11.1、Python 2.5.4

0 投票する
0 に答える
728 参照

python - Python のコントラクトとノーズテストを組み合わせる

Python のコントラクトを使用して、事前条件/事後条件/不変条件を指定しています。また、単体テストを行うために doctests を使用しています。

コントラクトを有効にしてすべてのdoctest単体テストを実行したいと思います。残念ながら、nose でテストを実行すると、前/後/不変アサーションが実行されません。各 .py ファイルにセットアップ関数を配置して、確実contract.checkmodに呼び出されるようにします

テストを実行する前に、この関数がノーズによって実行されていることを確認できますが、コントラクトはまだ実行されません。

一方、 を呼び出して doctest を実行するとdoctest.testmod、pre/post/inv が呼び出されます。

これは、直接呼び出された場合はテストが成功するが、nose で呼び出された場合は失敗する Python スクリプトの例です。

上記のファイルをスタンドアロンで実行すると、テストに合格します。

ここに鼻があります:

0 投票する
5 に答える
26148 参照

python - Pythonnosetestsを無効にする

__test__Pythonでnosetestsを使用する場合、テスト関数の属性をfalseに設定することで単体テストを無効にすることができます。次のデコレータを使用してこれを実装しました。

ただし、これには、単体テストとしてラッパーを呼び出すという副作用があります。ラッパーは常に合格しますが、nosetestsの出力に含まれます。テストが実行されず、nosetestsの出力に表示されないようにデコレータを構造化する別の方法はありますか?

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

unit-testing - 単体テスト用に webpy で SQLite :memory: データベースを使用する方法

webapp のテストに SQLite in memory (":memory:") DB を使用したいと考えています。テストにはnosetestsを使用し、フレームワークとしてwebpyを使用しています。

setup() 関数で DB にデータを入力し、すべてのテストを実行したいと考えています。私の問題は、webpy が各要求の後に開いているすべての DB 接続を閉じ、接続を閉じるまで SQLite :memory: DB しか持続しないため、最初のテストのみが実際に正しく実行され、他のすべてが失敗することです。

私の選択は、ディスクでバックアップされた DB でテストを実行するか、個々のテストの開始時にメモリ内に DB 全体を再作成するかのいずれかです。

各リクエストの後にwebpyがDB接続を閉じるのを防ぐ方法を知っていますか? webpy を使用して、複数のリクエストに対して持続するインメモリ SQLite DB を取得する他の方法を考えられますか?

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

python - init_modelのモデルを使用したPylonsアプリのノーズテスト?

paster create -t pylons1つのコントローラーと一致する機能テストを使用して作成され、を使用して追加されたストックPylonsアプリpaster controllerと、SQLAlchemyテーブルとマップされたORMクラスがあります。SQLAlchemyのものはinit_model()、モジュールスコープではなく関数で定義されます(そしてそこにある必要があります)。

実行python setup.py testすると例外が発生します。これは、同じプロセス内でnose何らかの理由で2回呼び出されるため、既存のモデルを作成しようとしているためです。init_model()

内部のグローバル変数を設定してチェックすることでこれをハック的に修正できますがinit_model()、(a)したくない、(b)モデルを動的に定義するAuthKitなどのサードパーティライブラリもテストに違反し、とても簡単に変更できます。

Pylonsのテストを修正する方法はありますnoseか、それとも独自のテストスクリプトを作成して、、、を直接使用する必要unittestloadappありwebtestますか?これの実例はありますか?

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

python - ノーズテストがプログラムでいつ実行されているかを知る方法

ノーズテストは、 Turbogeras 2.0 のデフォルトのテスト フレームワークです。アプリケーションには、データベースを初期化する websetup.py モジュールがあります。私は開発環境と本番環境に mysql を使用しており、websetup は正常に動作しますが、nosetestはメモリ上で sqlite を使用し、DB を初期化しようとするとエラーが送信されます。

TypeError: SQLite の Date、Time、および DateTime 型は、Python の datetime オブジェクトのみを入力として受け入れます。

これがいつ発生し、インポートフェーズにあるかを検出しました:

ノーズテストがいつ実行されているかを知るにはどうすればよいですか? 私は試しました:

結果のない最初のものとエラーのある2番目のもの