問題タブ [django-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 - Djangoでノーズがパッケージレベルのテストを検出しない
機能テストと単体テストを分離するために、Django アプリのディレクトリ構造をセットアップしています。Django プロジェクトのテスト ランナーとして、nose を使用しています。
Django プロジェクトのルートには、次の構造を持つ「tests」というフォルダーがあります。
単体テストだけを実行したい場合、プロジェクト ルートから以下を使用できないはずです。
ご覧のとおり、tests.py ファイルでテストが見つかりません。
ただし、ディレクトリ構造を使用して実行すると、テストは次のように検出されます。
私は何が欠けていますか?私の主な問題は、今後のテストのためにテスト DB にデータを作成するために呼び出されるsetup
関数があることです。tests.unit.__init__.py
ありがとう
django - django-noseで単一のテストまたは単一のTestCaseを実行するには?
Django の通常のテスト ランナーを使用すると、ドリルダウンして、特定のアプリ、TestCase の特定のサブクラス、または TestCase の特定のサブクラス内の特定のテストでテストを実行できます。
例えば:
ただし、django-nose は、特定のアプリのテスト以外には何もサポートしていないようです。最後の 2 つの動作を再現するにはどうすればよいですか?
python - 単体テストを実行した後、Django が処理したすべてのリクエストを確認したい
私の Django プロジェクトには、約 300 の単体テストがあります。単体テストの過程で使用されたすべての URL (および HTTP メソッド - GET/POST/etc) を確認したいと考えています。
最終的な目標は、2 つの (鼻の) カバレッジ レポートを作成することです。
- さまざまな urls.py ファイルで定義されているすべての URL をカバー
- Swagger API のカバレッジ
Django のソース コードを掘り下げる前に、これが Django オブジェクトによって既に無料で行われているかどうか、またはそうでない場合は、どこから始めるべきかについての良いヒントを誰かが知っているかどうか疑問に思っています。
django - Django ノーズを使用してクエリをテストする
私はdjangoでのテストが初めてです。TDDにdjango 鼻を使用しています。仮想環境で django 鼻バージョン 1.2 を使用しています。テストの作成については、以下のリンクを参照しました。
http://kokoko.fluxionary.net/testing-django-part-1-nose
現在、ビューに書き込もうとしているクエリをテストする必要があります。つまり、クエリの出力が正しいかどうかを確認する必要があります。以下のコードを使用しましたが、テストは失敗します。
どんな助けでも大歓迎です。前もって感謝します。
python - django-nose 収集のみの実行テスト
以下を実行すると、Nose と django-nose がインストールされます。
以下が出力されます。
collect-only
名前を出力する代わりにテストを実行するのはなぜですか?
python - Nosetests で「不適切な構成」エラーが発生する
django-nose の使い方を学んでいますが、セットアップに問題があります。
./manage.py test
うまく動作します。しかし、nosetests
そうではありません。
に追加django_nose
しINSTALLED_APPS
て設定しTEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
ました。それでも上げてImproperlyConfigured
います。
グーグルを試してみましたが、これは一般的な問題ではないか、間違ったクエリを使用しています。そこには運がありません。