• 我有一个python django应用程序
  • 我用的是unit testing framework
  • 测试安排在模块目录的"tests.py"文件中
  • 我正在通过./manage.py test app进行测试

现在...

  • tests.py文件变得相当大/复杂/凌乱
  • 我想把tests.py个测试分成更小的测试集合.

多么?

推荐答案

Django 1.6中的行为已经改变,因此不再需要创建包.只需将您的文件命名为test*.py即可.

From Django 1.7 documentation

运行测试时,测试实用程序的默认行为是 查找所有测试用例(即unittest.TestCase的子类) 在名称以test开头的任何文件中,自动生成测试 从这些测试用例中取出套件,然后运行该套件.

Django 1.6 documentation岁开始,

测试发现基于unittest模块的内置测试

以前的行为,from Django 1.5 documentation:

运行测试时,测试实用程序的默认行为是

还有第二种方法可以定义模块的测试套件:如果 在mods.py或tests.py中定义一个名为Suite()的函数, Django测试运行程序将使用该函数来构建测试套件 为了那个模块.这遵循建议的单位组织方式 测试.有关如何执行以下操作的详细信息,请参阅Python文档 构建复杂的测试套件.

Django相关问答推荐

使用序列化器获取Django ORM auth_user. id数据

获取PyCharm中继承方法的未解析属性引用

如何在Django REST框架中管理序列化程序?

如何在uwsgi中创建单个日志(log)文件?

Django REST序列化程序TO_REATION失败

`.objects` 属性在哪里添加到 Django 的 models.Model 类中的实例命名空间?

在Django测试get方法中获取HttpResponseNotFound

为什么我的搜索功能返回错误相关字段查找无效:​​类别

带有代码完成功能的 python / django 的 Sublime Text 2 和 3 设置

Django 模板文件夹

ModelForm 的 Django TextField max_length 验证

如何迭代模板中 SelectField 的选项?

Django:从视图中添加 non_field_error?

如何在 django 元素中开始做 TDD?

引发 404 并继续 URL 链

Django REST Framework - 序列化可选字段

如何使用或使用 Django 的模型过滤系统?

具有 2 种语言的 Django 站点

Django:如何从模板中识别调用视图?

ValueError: 无法解析相关模型 u'app.model'