我有两个模型“问题”和“字体”。在这些“问题”中是一个不可拆解的模型。问题有一个参考字型。
因此,如果删除了字体,那么有关字体的引用将被设置为none,如果问题被删除,那么由于问题是不可删除的模型,它不会从DB中删除它的活动字段将被设置为False,因此不能通过Django的对象的模型管理器查询它。在这种情况下,如果我删除一个问题,然后,如果我尝试删除字体,它抛出'IntegrityError‘,因为软删除的问题仍然有引用的字体。
问题是我无法在单元测试中重现这个结果。在单元测试中,字体被优雅地删除。在前面,我得到以下信息。
update or delete on table "
我正在尝试为我的django项目运行以下单元测试:
from django.test import TestCase
from django.contrib.auth.models import User
from CarbonEmissions import models
class DbTest(TestCase):
#is called before each test case (e.g test_insertingUserProfiles)
def setUp(self):
self.user = User.objects.create(userna
我可以成功地运行所有单元测试,如果我运行独立的服务器,我甚至可以成功地运行selenium测试,但是当我尝试使用LiveServerTestCases以自给方式测试所有东西时,每个LiveServerTestCase测试在完成tearDown函数之后都会出现以下错误:
File "C:\Users\Win7\.virtualenvs\lang-QbOXb8q_\lib\site-packages\django\db\backends\base\base.py", line 239, in _commit
return self.connection.commit()
我是我的Django项目的一种方式,并且已经决定单元测试是一个好主意。我试图围绕一个视图编写一个简单的单元测试,但是我从响应中获得了<h1>Not Found</h1><p>The requested URL /index was not found on this server.</p>。为什么会发生这种事?
这是我的单元测试。
from django.test import TestCase
class BookerIndexTests(TestCase):
def test_anonymous_request(self):
我有很多规则,我正试图为它们编写一些单元测试。在我的测试中,我使用的是:
int rulesFired = kSession.fireAllRules(new RuleNameEqualsAgendaFilter("rule name 1"));
我注意到的是,尽管返回的规则数量为1,Drools仍然试图验证满足条件的任何其他规则。有时,我会收到来自其他规则的错误消息,这些规则没有在我的规则名称等于议程过滤器中定义,因为这些条件与我在kSession中为单元测试插入的内容相匹配。
例如,我有:
rule "test1"
when
$var
我为django应用程序设置了100单元测试,后来发现每次单元测试运行都是在本地数据库中创建测试用户,而不是在测试数据库中创建测试用户。知道为什么吗?
apps/user/tests/factories.py
class CompanyFactory(factory.django.DjangoModelFactory):
class Meta:
model = Company
title = fake.name()
class UserFactory(factory.django.DjangoModelFactory):
class Meta:
我不能从ipython访问HttpResponse对象的context属性。但是单元测试访问context。
这是单元测试。测试运行正常通过:
from django.test import Client, TestCase
from django.core import mail
class ClientTest(TestCase):
def test_get_view(self):
data = {'var': u'\xf2'}
response = self.client.get('/test04/'
我从以下地方复制了完整的示例代码:定制管理用户( django文档的一部分),但是当我运行它时django不会出现错误,但是当我添加一个用户时,django会出现以下错误。我没有为该示例更改任何代码,并设置后续文档。后续链接是示例:
错误:
IntegrityError at /admin/app01/myuser/add/
NOT NULL constraint failed: app01_myuser.last_login
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/app01/myuser/add/
D
我创建了一个模型:
class Example(models.Model):
name = models.CharField(max_length=50)
code = models.CharField(max_length=10)
content = models.TextField()
并进行相应的测试:从django.test导入TestCase
from .models import Example
class ExampleTestCase(TestCase):
def setUp(self):
Example.objects.cr
当我创建一个具有约束的类时,如下所示:
constraints = [
models.CheckConstraint(
check=models.Q('plan' == 1),
name="custom_constraint"
)
]
我收到这样的信息:
(models.W027) MySQL does not support check constraints.
HINT: A constraint won't be created. Silence this wa
我正在学习测试驱动开发,我想知道当涉及到测试驱动验证时我应该做什么。我应该创建单元测试来测试验证结果的每一个可能的组合吗?在处理大型实体时,这似乎几乎是不可能的。假设我有一个模型实体,它有很多属性,有些属性有约束,如下所示:
@entity
public class MyClass extends Model {
@Constraints.Required
@Constraints.MaxLength(20)
public String attribute1;
@Constraints.Required
public String attribute
我有一个Django应用程序,它的部分最初是用Django 1.2编写的,应用程序已经升级到1.7。升级到1.7之后,我将收到来自python manage.py check的以下警告
System check identified some issues:
WARNINGS:
?: (1_6.W001) Some project unittests may not execute as expected.
HINT: Django 1.6 introduced a new default test runner. It looks like this project was gen
我在Google上有一个Django应用程序,我想开始编写单元测试。但我不知道怎么安排我的考试。
当我运行我的测试时,我会得到以下错误:
EnvironmentError: Environment variable DJANGO_SETTINGS_MODULE is undefined.
ERROR: Module: tests could not be imported.
这看起来很直接-我的django设置还没有初始化。Google上th django环境的设置是在main.py (在app.yaml中指定的)中进行的,但是这显然不会被调用到单元测试中。我的单元测试应该从调用main.py