sách gpt4 ai đã đi

Django-nose 在测试运行期间不创建仅测试模型

In lại 作者:行者123 更新时间:2023-12-04 12:59:22 hai mươi bốn 4
mua khóa gpt4 Nike

我已经安装了 django-nose 1.0 作为 Django 1.3.1 项目的测试运行器。我正在按照说明操作 on the pypi page关于仅测试模型。

这是我的 settings.py testrunner 配置:
TEST_RUNNER = 'django_nose.NoseTestSuiteRunner'
我已经使用这个测试运行器运行了几个月没有问题的测试。现在我正在尝试测试一个抽象类,并且我使用的是仅测试模型,但是我编写的特定测试会引发错误。

根据文档,我只需要在测试期间导入的文件之一中包含测试类。我将测试放在“测试”文件夹中,并分成几个较小的测试文件。这是我的 tests/model_tests.py(模型和应用程序出于工作原因有意重命名):

from django.tests import TestCase
from myapp.models import AbstractFoo

class Foo(AbstractFoo):
vượt qua


class TestFoo(TestCase):
def setUp(self):
self.foo = Foo.objects.create(name="Tester",
description="This is a test", ...)
... [tests follow]

我在 setUp 的第一行收到一个错误:
DatabaseError: relation "tests_foo" does not exist
LINE 1: INSERT INTO "tests_foo" ("name", "description", "display...

如果我在测试中放置一个断点并检查数据库,则表“tests_foo”(或名称中带有“foo”的任何表)不存在。

关于为什么不加载仅测试模型的任何想法?

1 Câu trả lời

是的,似乎这仍然是一个问题。用 django==1.6 和 django-nose==1.3 看到它

一种解决方法是将所有模型放入 __init__.pyTrong của bạn tests/文件夹

GitHub 上的相关问题:django-nose/issues/77

关于Django-nose 在测试运行期间不创建仅测试模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11730874/

hai mươi bốn 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com