为什么unittest2方法是camelCase如果names_with_underscores是首选?

时间:2013-06-09 22:25:09

标签: python pep8 unittest2

以下是PEP8中描述函数名称应该如何的部分:

  

函数名称应为小写,单词分隔   必要时强调提高可读性。

     

只允许在已经是主流风格的情境中使用mixedCase

他们为什么不改变功能名称?这对于不保持向后兼容性的Python 3尤为重要。

1 个答案:

答案 0 :(得分:15)

来自unittest2 website

  

unittest2是添加到unittest的新功能的后端   Python 2.7中的测试框架。它经过测试可在Python 2.4上运行 -   2.7。

     

使用unittest2而不是unittest只需替换import unittest   使用import unittest2。

从版本2开始,它有点令人困惑,预计不会是一个后端,而是一个带有(可能)新功能的新主要版本。无论如何,主要的想法是创建一个backport,其中所有用户必须做的是更改import语句。为此他们无法改变他们的方法签名

此外,来自unittest website

  

Python单元测试框架,有时也称为“PyUnit”   是Kent Beck和Erich Gamma的JUnit的Python语言版本。   反过来,JUnit是Kent的Smalltalk测试的Java版本   框架。每个都是事实上的标准单元测试框架   各自的语言。

因此,这解释了框架与可能驼峰案例符号之间的完全相似性