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

the*_*row 22 python pep8 unittest2

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

函数名称应为小写,并根据需要用下划线分隔,以提高可读性.

只有在已经成为流行风格的情境中才允许使用mixedCase

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

Bru*_*ado 16

来自unittest2网站:

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

要使用unittest2而不是unittest,只需使用import unittest2替换import unittest.

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

另外,来自unittest网站:

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

因此,这解释了框架之间的整体相似性,可能还有骆驼案例符号