- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
早上好,我正在使用从 django.test.TestCase 继承的测试,我在使用 setupclass 方法时遇到问题,因为访问数据库并引发此错误“失败:不允许访问数据库,使用“django_db”标记来启用”,但是我使用的是 django_db 标记。这是代码:
from django.test import TestCase
@pytest.mark.django_db
class ViewAllBeneficiariesTest(TestCase):
''' Tests for Beneficiary '''
@classmethod
def setUpClass(cls):
cls.u = model_mommy_create_user_permission_all()
def test_clients_view_all_beneficiaries_get_ok(self):
#Arrange:
self.client.login(username=self.u.username, password="admin")
#Act:
res = self.client.get('/clients/beneficiaries/all/')
#Assert:
self.assertEqual(res.status_code, 200)
self.assertTemplateUsed(res, 'clients/search_beneficiaries.html')
def test_clients_view_all_beneficiaries_404(self):
#Arrange:
self.client.login(username=self.u.username, password="admin")
#Act:
res = self.client.get('/clients/beneficiaries/all/')
#Assert:
self.assertEqual(res.status_code, 404)
def test_clients_view_all_beneficiaries_fail(self):
#Arrange:
#Act:
res = self.client.get('/clients/beneficiaries/all/')
#Assert:
self.assertEqual(res.status_code, 302)
self.assertRedirects(res, '/accounts/login/')
最佳答案
这已在 pytest-django
的 master 分支中修复。
你可以阅读它here
我能够通过发出以下命令使用 pip
安装它 -
pip install https://github.com/pytest-dev/pytest-django/zipball/master
关于python - setupclass 中的 django_db 标记问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21931848/
早上好,我正在使用从 django.test.TestCase 继承的测试,我在使用 setupclass 方法时遇到问题,因为访问数据库并引发此错误“失败:不允许访问数据库,使用“django_db
我正在使用 pytest,我在下面的 fixture 中遇到数据库访问问题。我到处都有 django_db 标记。 [test_helpers.py] import pytest from dja
我正在使用 pytest,我在下面的 fixture 中遇到数据库访问问题。我到处都有 django_db 标记。 [test_helpers.py] import pytest from dja
我正在尝试进行一个简单的测试来对抗真实的 django_db不是使用 django rest framework 的测试数据库. 基本测试设置: import pytest from django.u
我的一项 celery 任务遇到了一些奇怪的行为。 def run_single_test(test_name_or_decorator): # get dict of test names,
我正在尝试运行 pytest 并收到此错误:RuntimeError: Database access not allowed, use the "django_db" mark, or the "d
我的问题是下面那个。如果我尝试运行测试,它会说没有数据库权限,我必须添加该 fixture 。问题是我已经将该固定装置添加到我拥有的任何可能的方法中,但仍然没有。所以我假设我不知道在哪里添加这个标记。
调用期间 pytest 从 shell 我得到以下输出,因为我的测试存储在 apps.business.metrics.tools.tests.py , 并在导入模块期间 apps/business/
我是一名优秀的程序员,十分优秀!