問題タブ [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 - Nosetest で見つかったすべてのテストを一覧表示する
私は自分の単体テストを実行するために使用nosetests
し、それはうまくいきます。nostests
実際に実行せずに、すべてのテストの結果のリストを取得したいと考えています。それを行う方法はありますか?
python - ノーズカバレッジの出力を(パッケージではなく)ディレクトリに制限できますか?
私のSUTは次のようになります:
を実行するnosetests --with-coverage
と、無視したいあらゆる種類のモジュールの詳細が表示されます。しかし
、 &がパッケージに含まれていない--cover-package=PACKAGE
ため、このオプションを使用できません。
(パッケージに入れない理由については、http://lists.idyll.org/pipermail/testing-in-python/2008-November/001091.htmlの後のスレッドを参照してください
。)foo.py
bar.py
カバレッジ出力をfoo.pyとbar.pyだけに制限できますか?
更新-以下のNadiaよりも良い答えがないと仮定して、フォローアップの質問をしました:「ディレクトリ内の一致するすべてのファイル名をコマンドラインオプションに変換する(bash)シェルスクリプトを作成するにはどうすればよいですか? 「」
python - virtualenv での鼻の使用に関する問題
virtualenv プロジェクトでノーズ (nosetests) を使用できません。virtualenv 環境にインストールされているパッケージが見つからないようです。
奇妙なことは、私が設定できることです
setup.py で、次のようにテストを問題なく実行します
しかし、nosetests をそのまま実行すると、あらゆる種類のインポート エラーが発生します。
システム全体にインストールされたnoseとvirtualenvのnoseパッケージの両方で試しましたが、うまくいきませんでした。
何かご意見は?
ありがとう!!
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
python - Python のコントラクトとノーズテストを組み合わせる
Python のコントラクトを使用して、事前条件/事後条件/不変条件を指定しています。また、単体テストを行うために doctests を使用しています。
コントラクトを有効にしてすべてのdoctest単体テストを実行したいと思います。残念ながら、nose でテストを実行すると、前/後/不変アサーションが実行されません。各 .py ファイルにセットアップ関数を配置して、確実contract.checkmod
に呼び出されるようにします
テストを実行する前に、この関数がノーズによって実行されていることを確認できますが、コントラクトはまだ実行されません。
一方、 を呼び出して doctest を実行するとdoctest.testmod
、pre/post/inv が呼び出されます。
これは、直接呼び出された場合はテストが成功するが、nose で呼び出された場合は失敗する Python スクリプトの例です。
上記のファイルをスタンドアロンで実行すると、テストに合格します。
ここに鼻があります:
python - Pythonnosetestsを無効にする
__test__
Pythonでnosetestsを使用する場合、テスト関数の属性をfalseに設定することで単体テストを無効にすることができます。次のデコレータを使用してこれを実装しました。
ただし、これには、単体テストとしてラッパーを呼び出すという副作用があります。ラッパーは常に合格しますが、nosetestsの出力に含まれます。テストが実行されず、nosetestsの出力に表示されないようにデコレータを構造化する別の方法はありますか?
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 を取得する他の方法を考えられますか?
python - init_modelのモデルを使用したPylonsアプリのノーズテスト?
paster create -t pylons
1つのコントローラーと一致する機能テストを使用して作成され、を使用して追加されたストックPylonsアプリpaster controller
と、SQLAlchemyテーブルとマップされたORMクラスがあります。SQLAlchemyのものはinit_model()
、モジュールスコープではなく関数で定義されます(そしてそこにある必要があります)。
実行python setup.py test
すると例外が発生します。これは、同じプロセス内でnose
何らかの理由で2回呼び出されるため、既存のモデルを作成しようとしているためです。init_model()
内部のグローバル変数を設定してチェックすることでこれをハック的に修正できますがinit_model()
、(a)したくない、(b)モデルを動的に定義するAuthKitなどのサードパーティライブラリもテストに違反し、とても簡単に変更できます。
Pylonsのテストを修正する方法はありますnose
か、それとも独自のテストスクリプトを作成して、、、を直接使用する必要unittest
がloadapp
ありwebtest
ますか?これの実例はありますか?
python - ノーズテストがプログラムでいつ実行されているかを知る方法
ノーズテストは、 Turbogeras 2.0 のデフォルトのテスト フレームワークです。アプリケーションには、データベースを初期化する websetup.py モジュールがあります。私は開発環境と本番環境に mysql を使用しており、websetup は正常に動作しますが、nosetestはメモリ上で sqlite を使用し、DB を初期化しようとするとエラーが送信されます。
TypeError: SQLite の Date、Time、および DateTime 型は、Python の datetime オブジェクトのみを入力として受け入れます。
これがいつ発生し、インポートフェーズにあるかを検出しました:
ノーズテストがいつ実行されているかを知るにはどうすればよいですか? 私は試しました:
と
結果のない最初のものとエラーのある2番目のもの