首页 > TAG信息列表 > django-testing
如何在setup.py脚本中运行所有测试?
我想编写一个setup.py脚本,该脚本运行所有django应用程序的所有测试,并且如果其中一项测试未通过,则安装将失败. 如何做呢?我需要做什么?解决方法:假设您使用的是setuptools,请从他们的文档中检出test build package and run a unittest suite.我相信它可以让您运行setup.py test而不python-在Django类和文件中组织测试
我正在使用Django 1.6,目前正在将我的功能和单元测试组织在各自独立的模块中,如下所示: /functional_tests/test*.py /unit_tests/test*.py 我的问题是,在单个文件中创建多个类与在每个谎言中创建具有单个类的多个文件之间的区别在哪里?是否有标准的最佳做法? 谢谢解决方法:我只会描述python-model_mommy中断django-mptt
我在测试中使用model_mommy创建MPTTModel的实例,但似乎它破坏了mptt管理的树: >>> parent = mommy.make(Category) >>> child = mommy.make(Category, parent=parent) >>> parent.get_descendants() [] 在不使用model_mommy的情况下同样可以正常工作: >>> parent = Category(npython – 使用django_nose和django-dynamic-fixture优化样本django模型的设置和拆卸
鉴于我的模型如下: class Author(models.Model): name = models.CharField(max_length=100) description = models.TextField() class Book(models.Model): title = models.CharField(max_length=100) author = models.ManyToManyField(Author) 我正在使用djangpython – Django 1.5.1’ImportError:运行测试时没有名为urls的模块’
我已经开始使用Django 1.5进行项目我已经对配置文件应用程序进行了以下网址,视图和测试. 当我浏览localhost:8000 / profiles时它工作得很好 但是,当我为配置文件应用程序./manage.py测试配置文件运行测试时,它失败并出现以下异常 File "<stdlib>/site-packages/django/core/urlrpython – 如何在django测试命令行中使用–failfast?
我想使用–failfast,这样如果我的一个测试失败,剩下的所有其他测试都会被执行.我是否需要创建新的测试运行器或者我可以在命令行中使用它?解决方法:如果您希望停止所有其他测试,请添加–failfast标志,如官方djnago文档中记录的here: python manage.py test –failfast 但听起来你希望python – django没有为重复的主键引发IntegrityError
django是否强制主键的唯一性? 文档here似乎建议如此,但是当我将类定义为: class Site(models.Model): id = models.IntegerField(primary_key=True) 并在测试用例中测试此约束: class SiteTestCase(TestCase): def setUp(self): self.site = Site(id=0, name='Sitepython – Django测试客户端提交带有POST请求的表单
如何使用Django测试客户端提交POST请求,以便在其中包含表单数据? 特别是,我希望有类似的东西(灵感来自How should I write tests for Forms in Django?): from django.tests import TestCase class MyTests(TestCase): def test_forms(self): response = self.client.ppython – Django测试客户端可以用于生产中的API调用吗?
我正在构建一个基于Piston构建的API的Django应用程序.为了尽可能保持DRY和API完整,我希望我的内部应用程序可以调用API而不是模型(代理视图控制器的种类是https://github.com/raganwald/homoiconic/blob/master/2010/10/vc_without_m.md但是现在只需安装一个django ).所以基本设置