gpt4 book ai didi

python - 在 Django 类与文件中组织测试

转载 作者:行者123 更新时间:2023-11-28 16:38:34 30 4
gpt4 key购买 nike

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

/functional_tests/test*.py

/unit_tests/test*.py

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

谢谢

最佳答案

我只会描述我的见解并分享一些链接。

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

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

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

而且,实际上,Zen of Python原则可以帮助:

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

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

此外,值得一看的是 django 本身如何 organizes tests .

希望对您有所帮助。

关于python - 在 Django 类与文件中组织测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771335/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com