タグ付けされた質問 「django-testing」

9
djangoテストアプリエラー-テストデータベースの作成中にエラーが発生しました:データベースを作成する権限が拒否されました
コマンドを使用してアプリをテストしようとしたとき(このコマンドを使用するファブリックを使用してmyprojectをデプロイしようとしたときに気づきました): python manage.py test appname 私はこのエラーを受け取ります: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdbコマンドは機能しているようです。settings.pyのデータベース設定: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

4
引数 '()'とキーワード引数 '{}'を持つDjango Reverseが見つかりません
こんにちは私は腹立たしい問題を抱えています。 私はこのようなURLパターンを持っています: # mproject/myapp.urls.py url(r'^project/(?P<project_id>\d+)/$','user_profile.views.EditProject',name='edit_project'), ブラウザーでは問題なく動作しますが、テストではシェルでこれを行うと次のようになります。 from django.test import Client from django.core.urlresolvers import reverse client= Client() response = client.get(reverse('edit_project'), project_id=4) 私は恐れています: NoReverseMatch: Reverse for 'edit_project' with arguments '()' and keyword arguments '{}' not found. ここで何が欠けていますか?

3
Djangoでフォームのテストを作成するにはどうすればよいですか?
テストを書いているときに、Djangoでビューへのリクエストをシミュレートしたいと思います。これは主にフォームをテストするためです。簡単なテストリクエストのスニペットを次に示します。 from django.tests import TestCase class MyTests(TestCase): def test_forms(self): response = self.client.post("/my/form/", {'something':'something'}) self.assertEqual(response.status_code, 200) # we get our page back with an error フォームエラーの有無にかかわらず、ページは常に200の応答を返します。フォームが失敗し、特定のフィールド(soemthing)にエラーがあったことを確認するにはどうすればよいですか?

10
Djangoでのメール送信のテスト[終了]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 6か月前に閉鎖されました。 この質問を改善する Djangoアプリケーションが正しい内容の電子メールを送信することをテストする必要があります。実際の電子メールサービスをテストしていないので、外部システム(アドホックGmailアカウントなど)に依存したくありません... たぶん、メールを送信時にフォルダ内にローカルに保存したいと思います。それを達成する方法についてのヒントはありますか?

6
Djangoのself.client.login(…)は単体テストでは機能しません
ユニットテスト用のユーザーを2つの方法で作成しました。 1)「auth.user」のフィクスチャを次のように作成します。 { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", ... } } 一見重要でない部分は省略しました。 2)setUp関数で「create_user」を使用します(ただし、すべてをフィクスチャクラスに保持したいのですが): def setUp(self): User.objects.create_user('homer', 'ho...@simpson.net', 'simpson') どちらの場合も、パスワードはシンプソンであることに注意してください。 この情報がテストデータベースに何度も正しく読み込まれていることを確認しました。User.objects.getを使用してUserオブジェクトを取得できます。「check_password」を使用して、パスワードが正しいことを確認できます。ユーザーはアクティブです。 それでも、常に、self.client.login(username = 'homer'、password = 'simpson')は失敗します。理由がわからない。私はこれに関連するすべてのインターネットの議論を読んだと思います。誰か助けてもらえますか? 私の単体テストのログインコードは次のようになります。 login = self.client.login(username='homer', password='simpson') self.assertTrue(login) ありがとう。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.