【问题标题】:Organizing Tests in Django Classes vs. Files在 Django 类与文件中组织测试
【发布时间】:2014-05-11 08:50:16
【问题描述】:

我正在使用 Django 1.6,目前我正在将我的功能和单元测试组织在它们自己的单独模块中,如下所示:

/functional_tests/test*.py

/unit_tests/test*.py

我的问题是,在单个文件中创建多个类与在每个文件中创建具有单个类的多个文件之间的区别在哪里?有标准的最佳做法吗?

谢谢

【问题讨论】:

    标签: python django testing django-models django-testing


    【解决方案1】:

    我将仅描述我的见解并分享一些链接。

    首先,您已经在做的一件好事是将功能测试和单元测试分开。

    另外,我更喜欢遵循“每个文件一个测试用例”和“每个测试方法尽可能少的断言”的规则。

    但是,有时,您想测试一个视图的不同“模式”,例如:如果用户只想更改密码并且用户忘记了密码并更改了密码,则可以调用更改密码视图。使用临时密码。在这种情况下,最好将视图测试分成两个TestCases,每个用于不同的模式。在这种情况下,您可以将两个测试用例放在同一个文件中,或者创建一个包含两个单独文件的包。它通常取决于测试的复杂性、大小和可读性。

    而且,实际上,Zen of Python 原则也会有所帮助:

    • 平面优于嵌套。 (每个文件可能没有多个测试用例)
    • 可读性很重要。 (如果测试用例很大,可能需要将其拆分为逻辑部分)

    还有一些关于这个主题的链接:

    另外,值得看看 django 本身是如何organizes tests

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-07
      相关资源
      最近更新 更多