問題タブ [django-tests]

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 に答える
913 参照

django - Django テストで CommandError 例外を処理する方法

何か問題が発生したときに例外を発生Management Commandさせる を作成しています。CommandError

私のテストケースの1つは、例外が発生するようにコマンドを実行するため、テストの結果はエラーになります。

どうすれば通過できますか?

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

django - Django 1.6 テスト検出でテスト モジュールが見つからない

Django 1.6.10 は、これらのコードのいずれかを実行すると、アプリの外部にあるテスト モジュールを見つけることができません (参照: https://docs.djangoproject.com/en/1.6/topics/testing/overview/#running-tests )

これらのエラーが発生し続けます

これが私のプロジェクト構造です:

Django Discovery runner を数回読みましたが、どこが間違っていたのかまだわかりません。何か助けてください - 私は何が欠けていますか

/ に置き換えます。ただし、実行時に同じエラーが発生します

ValueError が発生します。

さらに更新:コマンドラインに --testrunner='django.test.runner.DiscoverRunner' を追加すると、ようやく機能するようになりました。Django doc によると、これらのパターンのいずれも機能するようになりました (/ を使用して、ディレクトリへのパスを提供し、そのディレクトリの下のテストを検出します)。

--testrunner の値を提供する必要がある理由はまだわかりません。私も自分のコードでメザニンを使用しており、settings.TEST_RUNNER が django.test.runner.DiscoverRunner を指していることを二重に確認しました。

django 1.6 で --testrunner フラグが必要な理由を説明できる人はいますか? 前もって感謝します。

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

python - django Tastypie - 投稿リクエストのテストが機能しない

Tastypie を使用して POST API を作成しようとしています。郵便配達員から実行しているときは正常に動作しています。しかし、同じもののためにdjangoテストを作成したとき、データは入ってきませrequest.POSTrequest.body. ジャンゴテストを使用して郵便配達員と同様にテストする方法はありますか? 私はそれが入ってくることを知っていますがrequest.body、なぜそれは郵便配達員から働いているのですか? これ(https://django-tastypie.readthedocs.org/en/latest/testing.html)もフォローしましたが、同じ問題です。

api.py

tests.py

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

python - Python テストのセットアップ中に作成されたアイテムの保持

Django でカスタム マネージャーのテスト スイートを作成しており、多数の項目をテストしたいと考えています。

基本的に、組み合わせの爆発により、数千のアイテムを作成する必要があります。

私が必要としているのは、データベースに多数の Django オブジェクトを作成し、それらを再作成するのではなく、テスト クラス全体で保持する方法です。

次のコードがあります。

残念ながら、setUpは各テストの前に呼び出されますが、内容はテスト中に変更されず、読み取りのみで、毎回同じです。

Django でデータベースを保持したり、テスト クラス内でロールバックや破壊を防止したりする方法はありますか?

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

django - django テスト クライアントは 404 を取得しますが、ブラウザは動作します

Web ブラウザー ( http://127.0.0.1:8983/solr) を介してローカル アドレスにアクセスし、Solr Admin (webapp を検索) を表示できます。

ただし、Django (1.7) テスト クライアントを使用すると、次のようになります。

Django がブラウザと同じアドレスに接続できないのはなぜですか?

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

django-tests - Django-behave - 動作テストなし

誰かがdjango-behaveで経験を積んでいますか? 動作テストを実行できません。behave''の最新バージョンが'django-behave'インストールされています。'django_behave'INSTALLED_APPSと私のsettings.pyにあり、私も追加しましTEST_RUNNER = 'django_behave.runner.DjangoBehaveTestSuiteRunner'た。私は作業中のdjangoプロジェクトを持っています。その一部のファイルとディレクトリは次のようになります。

コマンド ラインで 'python manage.py test' と入力すると、テストが正常に実行され、動作が確認されないことがわかります。私は何が欠けていますか?

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

python - django で os.remove を含むビューのテストを書く

モデルからIDを受け取り、ファイルアドレスを取得し、os.removeを使用して削除するdjangoの関数ベースのビュー関数があります

image_id は有効で、フィクスチャの一部です。

コードをテストするたびに手動でファイルを作成せずに、このビューのテストを作成する最良の方法は何ですか?

テスト用に os.remove 関数の動作を変更する方法はありますか?