当前位置: 首页 > 面试题库 >

组织Django单元测试

袁鹤轩
2023-03-14
问题内容

现在,我的Django单元测试位于mcif/tests.py。我希望有更多类似mcif/tests/foo_test.py,mcif/tests/bar_test.py等等的东西,但是如果我以这种方式组织测试,Django就会倒闭。

有没有办法做我想做的事情,还是必须将所有测试都放在一个文件中?


问题答案:

从Django的1.6版开始,测试发现机制发生了变化。你不再需要从中导入所有内容tests/__init__.py,但是现在你必须确保所有包含测试的文件都与该模式匹配test*.py

因此,而不是有app/tests/models.pyapp/tests/views.py,现在你应该有app/tests/test_models.pyapp/tests/test_views.py

你还可以创建一个名为的文件,app/tests/test.py并从那里包含其他文件。问题是,运行程序将查找与模式匹配的文件test*.py执行它们。



 类似资料:
  • 时常组件在运行的时候需要配置你的步骤使用步骤并且迟绑定注入上下文从步骤或者是任务执行。这些是机警的测试像单独的组件除非你有一个办法设置上下文就像他们在一个步骤里执行。那是两个组件的目标在spring batch中:StepScopeTestExecutionListener 和 StepScopeTestUtils 这个监听是公开的在类级别中,它的工作是创建一个步骤为每个测试方法执行上下文。例如:

  • 本文向大家介绍AngularJS 单元测试组件(1.5+),包括了AngularJS 单元测试组件(1.5+)的使用技巧和注意事项,需要的朋友参考一下 示例 组件代码: 考试: 跑!

  • 本文向大家介绍Django单元测试中Fixtures用法详解,包括了Django单元测试中Fixtures用法详解的使用技巧和注意事项,需要的朋友参考一下 在使用单元测试时,有时候需要测试数据库中有数据,这时我们可以使用Django的Fixtures来生成测试数据。  Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的软件设计模式,即模型Model,视图View和模板

  • 问题内容: 是否可以在不设置数据库的情况下编写Django单元测试?我想测试不需要设置数据库的业务逻辑。尽管设置数据库的速度很快,但在某些情况下我真的不需要它。 问题答案: 你可以继承DjangoTestSuiteRunner的子类,并覆盖setup_databases和teardown_databases方法以进行传递。 创建一个新的设置文件,并将TEST_RUNNER设置为刚创建的新类。然后,

  • 本文向大家介绍Django REST framework 单元测试实例解析,包括了Django REST framework 单元测试实例解析的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Django REST framework 单元测试实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 环境 Win10 Python3.7

  • 正如之前提到的,测试是一个复杂的概念,而且不同的开发者也采用不同的技术和组织。Rust 社区倾向于根据测试的两个主要分类来考虑问题:单元测试(unit tests)与 集成测试(integration tests)。单元测试倾向于更小而更专注,在隔离的环境中一次测试一个模块,也可以测试私有接口。集成测试对于你的库来说则完全是外部的。他们与其他用户采用相同的方式使用你的代码,他们只针对公有接口而且每