問題タブ [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.
django - Django 1.7 ImageFieldフォームの検証
Python 3.4 で Django 1.7 を使用して単体テストを作成しています。file_data
以下のフォームは、要素がコメント アウトされている場合に正常に検証されます。含まれていると、file_data
検証されず、テストは失敗します。
同様のコードFileField
は、私のサイトの他の場所にあるアップロード テストでも問題なく機能します。シェルでコードを実行すると、次のようになりform.errors
ます。'Upload a valid image. The file you uploaded was either not an image or a corrupted image.'
したがって、問題はcontent
またはcontent_type
フィールドのいずれかにあると思います。この回答のように、文字列としての画像を使用してみましたが、役に立ちませんでした。[編集: 文字列としてのイメージのアプローチは実際には答えでしたが、実装がうまくいかなかったに違いありません。受け入れられた回答は機能することが確認されています。] SimpleUloadedFile ソース コードに手がかりが見つかりませんでした。
フォームは実際には問題なく動作しますが、将来のメンテナンスのために動作テストで確実にカバーしたいと考えています。理想的には、test.jpg
イメージがファイルに含まれているため、実際のファイルが存在する.gitignore
必要はなく、現在非常にスムーズに自動化されている展開をハッキングし始める必要はありません。
SimpleUploadedFile
正しく検証するには、どのような入力を行う必要がありますか?
python - テストの実行時にDjango 1.7.1カスタムフィールドが失敗する
Django 1.6.5 プロジェクトを Django 1.7.1 にアップグレードしました。South から Django 1.7.1 に移行するために文書化された手順に従いましたが、完全に動作します。
私が抱えている問題は、プロジェクトで「python manage.py test」を実行すると、次のエラーで失敗することです。
これは、日付/時刻フィールドをタイムスタンプ整数としてデータベースに格納するために使用するカスタム フィールドの結果だと思います。このコードは次のとおりです。
これは、プロジェクトからすべての単体テストを削除しても発生します。誰がこれを引き起こしているのか知っていますか? Django 1.7.1 にアップグレードする前は問題なく動作していました。
python - Django でのテスト中にのみテスト フィクスチャをロードするにはどうすればよいですか?
プロダクション フィクスチャとテスト フィクスチャを含む Django プロジェクトがあります。テストの実行中にのみテストフィクスチャをロードする方法は?
django - tests.py からデータベース テーブルを呼び出す
私は私の中に次のものを持っていますtests.py
私のコードの他の領域と同様に、sugarcrm データベースを呼び出して、関連するテーブルにアクセスする必要があります。ただし、何らかの理由で、tests.py ファイルでtest_
、名前の前に挿入されます。
モデル.py
このコードを の外に置くと、正常にdef
動作します。
python - Django: ユーザーをリクエスト ファクトリに関連付ける方法
Django サイトのフォームのテストを書いています。ログインしたユーザーが正しい入力を想定してフォームを使用できることをテストしたいと思います。そのために、Django リクエスト ファクトリを使用しています。ただし、テストユーザーをログインさせることができないようです。それ、または私は要求を正しく行っていません。わからない。以下の関連コード:
リクエストは、ユーザーがログインしていると見なす必要があります。そうしないと、残りのテストが機能しません。これはエラーをスローしませんがresponse
、リクエストを正しく利用しているかどうかさえわかりません。「このユーザーとしてトーナメント ページに投稿リクエストを送信し、デッキを送信してみてください」とテストに正しく伝えていますか?
django - 「提供された資格情報でログインできません」(テスト時)
ユーザー登録とログインのテスト ケースをプログラミングしています。郵便配達員 (chrome) をテストしましたが、動作しますが、テスト ケースは動作しません。djangorestframework-jwt
認証に使用しています
テスト:
結果:
助けてくれてどうもありがとう:)
django - django テストクライアントは POST を呼び出さず、GET を呼び出します
POST によるビューの呼び出しをテストしようとしています。follow=Trueを使用します。しかし、テスト クライアントは GET メソッドを使用し、私の POST データは渡されません。
ここに私の見解があります:
これが私のテストです:
ビューが呼び出されたとき。これは POST ではありませんが、GET が使用され、私の POST パラメータはもちろん空です。なぜそれが起こったのか誰かが言うことができますか?
編集: 新鮮な Django できれいな venv を作成しました。そして、期待どおりに動作します(POST を呼び出します) デンマークの状態で何かが腐っているようです。