問題タブ [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 - 基本テストクラスで定義されたクラス属性を見つけるにはどうすればよいですか?
データベースに対していくつかの統合テストを実行していますが、次のような構造にしたいと考えています。
このようにして、次のように SQL Server テストと Oracle テストを別々に実行できます。
または、次のようなすべての統合テスト:
ただし、鼻は基本クラスではなく、サブクラスの属性のみを検索するようです。したがって、次のようにテスト クラスを定義する必要があります。そうしないと、テストが実行されません。
これを維持するのは少し面倒です。これを回避する方法はありますか?1 つの基本クラスだけを扱う場合は、メタクラスを使用して、各クラスの属性を定義します。しかし、テスト クラス用のメタクラス、Oracle 用のメタクラス、SQL Server 用のメタクラスがあることに不安を覚えます。
python - setuptools / dpkg-buildpackage: ノーズテストが失敗した場合にビルドを拒否
setuptools、cdbs、pycentral を使用して debian パッケージにビルドする非常に単純な python パッケージがあります。
setup.py:
デビアン/ルール:
dpkg-buildpackage で単体テストを実行し、テスト スイートが失敗した場合に .deb の作成を拒否する簡単な方法はありますか?
python - 非致命的な障害をサポートする Python テスト フレームワーク
自動システム テスト用の「テスト フレームワーク」を評価しています。これまでのところ、Python フレームワークを探しています。py.testまたはnoseでは、Googleテストフレームワークで知っているEXPECTマクロのようなものは見られません。最初の失敗でテストを中止せずに、1 つのテストで複数のアサーションを作成したいと考えています。これらのフレームワークで何か不足していますか、それとも機能しませんか? 自動化されたシステム テストに使用できる Python テスト フレームワークに関する提案はありますか?
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 - ノーズはubuntuでテストを見つけることができません
NoseがUbuntu9.04でテストを見つけられない理由はありますか?
私はPython2.5.4でnose0.11.1を使用しています。
ファイル名を明示的に指定した場合にのみ、テストを実行できます。ファイル名を指定しないと、0がテストされます。
同じプロジェクトが私のMacでテストを正常に実行するので、私はかなり困惑しています!
python - Django モデルで PyMock と Nose を使用するにはどうすればよいですか?
PyMock で TDD を実行しようとしていますが、Nose を使用してコマンド ラインから core.py を実行するとエラーが発生し続けます。
「エラー: 失敗: ImportError (環境変数 DJA NGO_SETTINGS_MODULE が定義されていないため、設定をインポートできません。)」
作成した単体テスト モジュールから「from cms.models import Entry」を削除すると、すべて正常に動作しますが、作成した Django モジュール cms.models.Entry の機能をモックする必要があります。
私は何を間違っていますか?これはできますか?
python - コマンドライン引数を使用したノーズテストスクリプト
コマンドライン引数を受け入れるノーズテストスクリプトを実行できるようにしたいと思います。たとえば、次のようなものがあります。
test.py
ただし、コマンドライン引数を使用してこれを実行すると、エラーが発生します。
どうやら、noseはsys.argvで渡された引数を使って何かをしようとします。鼻にそれらの議論を無視させる方法はありますか?
python - 警告をエラーとしてノーズテストを実行しますか?
コマンドラインから実行する場合nosetests
、「無視されない」警告をエラーとして扱うように指定するにはどうすればよいですか?
デフォルトでは、警告は出力されますが、失敗としてカウントされません。
コードで警告を生成したくないので、この状況をOK
.
ありがとう!
編集:
理想的には、warnings.simplefilter('error')
各テストの前に a を発行する (そして後でクリーンアップする) ノーズテスト コマンド ライン オプションが必要です。
warnings
テストコードでモジュールを使用することを含むソリューションは、ポイントを無効にするようです。各テスト モジュールを手動で編集して、警告をエラーに変換したくありません。さらに、各テスト モジュールの作成者が、警告エラーを「有効にする」ことを忘れないようにしたいと考えています。
python - PythonでHTML単体テスト出力を生成するには?
Python 単体テストの結果を HTML の要約で表示する方法を探しています。Java と Ruby にはこのようなツールがあります... Python でこれを行うと思われるツールはまだ見つかりません。そこに何かありますか?
JUnit HTML 出力:
(ソース: ibm.com )
Ruby RSpec の出力:
(ソース: natontesting.com )
python - Nose を使用して単体テストを実行するときに Cherrypy の出力を抑制する
私はcherrypyを使用してWebサーバーを実装しており、noseを使用して単体テストを実行しています。ただし、--nologcapture、特にcherrypyのログメッセージを使用しても、noseがキャッチしてstdoutに出力する多くのデバッグノイズがあります。これにより、テスト出力が非常に読みにくくなります。
私はそれを考えました:
--nologcapture オプションと一緒に使用すると、これらのメッセージが抑制されますが、明らかにそうではありません。
これらのメッセージを取り除き、きれいなテスト出力を得る方法を知っている人はいますか?