[英]Why are unittest2 methods camelCase if names_with_underscores are preferred?
以下是PEP8中描述函數名稱應如何的部分:
函數名稱應為小寫,並根據需要用下划線分隔,以提高可讀性。
只有在已經成為流行風格的情境中才允許使用mixedCase
他們為什么不改變功能名稱? 這對於不保持向后兼容性的Python 3尤其重要。
來自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版本。 每個都是其各自語言的事實上的標准單元測試框架。
所以這解釋了框架之間的整體相似性, 可能還有駱駝案例符號
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.